<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[Freeswitch-trunk][16719] </title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<div id="header">FreeSWITCH Subversion</div>
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://fisheye.freeswitch.org/changelog/FreeSWITCH?cs=16719">16719</a></dd>
<dt>Author</dt> <dd>brian</dd>
<dt>Date</dt> <dd>2010-02-22 09:43:43 -0600 (Mon, 22 Feb 2010)</dd>
</dl>

<h3>Log Message</h3>
<pre>bump rev to upstream <a href="http://fisheye.freeswitch.org/changelog/FreeSWITCH?cs=1401">r1401</a></pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#freeswitchtrunklibsunimrcpupdate">freeswitch/trunk/libs/unimrcp/.update</a></li>
<li><a href="#freeswitchtrunklibsunimrcpINSTALL">freeswitch/trunk/libs/unimrcp/INSTALL</a></li>
<li><a href="#freeswitchtrunklibsunimrcpMakefileam">freeswitch/trunk/libs/unimrcp/Makefile.am</a></li>
<li><a href="#freeswitchtrunklibsunimrcpREADME">freeswitch/trunk/libs/unimrcp/README</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildMakefileam">freeswitch/trunk/libs/unimrcp/build/Makefile.am</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildtoolspreparevcproj">freeswitch/trunk/libs/unimrcp/build/tools/prepare.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildtoolspreparesphinxvcproj">freeswitch/trunk/libs/unimrcp/build/tools/preparesphinx.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildtoolsunimrcpservicevcproj">freeswitch/trunk/libs/unimrcp/build/tools/unimrcpservice.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuilduni_versionh">freeswitch/trunk/libs/unimrcp/build/uni_version.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsaprvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/apr.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsaptvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/apt.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmpfvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mpf.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmrcpvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mrcp.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmrcpclientvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpclient.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmrcpenginevsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpengine.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmrcpservervsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpserver.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmrcpsignalingvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpsignaling.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsmrcpv2transportvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpv2transport.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropssofiasipvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/sofiasip.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunibasevsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unibase.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunidebugvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unidebug.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunimrcpclientvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpclient.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunimrcpservervsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpserver.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunirtspvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unirtsp.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpconfumcscenariosxml">freeswitch/trunk/libs/unimrcp/conf/umcscenarios.xml</a></li>
<li><a href="#freeswitchtrunklibsunimrcpconfunimrcpclientxml">freeswitch/trunk/libs/unimrcp/conf/unimrcpclient.xml</a></li>
<li><a href="#freeswitchtrunklibsunimrcpconfunimrcpserverxml">freeswitch/trunk/libs/unimrcp/conf/unimrcpserver.xml</a></li>
<li><a href="#freeswitchtrunklibsunimrcpconfigureac">freeswitch/trunk/libs/unimrcp/configure.ac</a></li>
<li><a href="#freeswitchtrunklibsunimrcpdocsdoxygenconf">freeswitch/trunk/libs/unimrcp/docs/doxygen.conf</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitaprtoolkitvcproj">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/aprtoolkit.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_logh">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_log.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_pairh">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_pair.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_stringh">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_string.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_text_streamh">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_text_stream.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_logc">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_log.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_pairc">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_pair.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_taskc">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_task.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_text_streamc">freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_text_stream.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfincludempf_dtmf_generatorh">freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_dtmf_generator.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfincludempf_frameh">freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_frame.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfincludempf_rtcp_packeth">freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtcp_packet.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfincludempf_rtp_descriptorh">freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_descriptor.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfincludempf_rtp_stath">freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_stat.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfmpfvcproj">freeswitch/trunk/libs/unimrcp/libs/mpf/mpf.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_activity_detectorc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_activity_detector.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_dtmf_generatorc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_dtmf_generator.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_jitter_bufferc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_jitter_buffer.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_mixerc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_mixer.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_multiplierc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_multiplier.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_rtp_streamc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_rtp_stream.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_schedulerc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_scheduler.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmpfsrcmpf_timer_managerc">freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_timer_manager.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpcontrolincludemrcp_streamh">freeswitch/trunk/libs/unimrcp/libs/mrcp/control/include/mrcp_stream.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpcontrolsrcmrcp_streamc">freeswitch/trunk/libs/unimrcp/libs/mrcp/control/src/mrcp_stream.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpmessageincludemrcp_header_accessorh">freeswitch/trunk/libs/unimrcp/libs/mrcp/message/include/mrcp_header_accessor.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpmessagesrcmrcp_generic_headerc">freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_generic_header.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpmessagesrcmrcp_header_accessorc">freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_header_accessor.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpmessagesrcmrcp_start_linec">freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_start_line.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpmrcpvcproj">freeswitch/trunk/libs/unimrcp/libs/mrcp/mrcp.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpresourcessrcmrcp_recog_headerc">freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recog_header.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpresourcessrcmrcp_recorder_headerc">freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recorder_header.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpresourcessrcmrcp_synth_headerc">freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_synth_header.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpclientincludemrcp_applicationh">freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_application.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpclientincludemrcp_clienth">freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_client.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpclientmrcpclientvcproj">freeswitch/trunk/libs/unimrcp/libs/mrcp-client/mrcpclient.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpclientsrcmrcp_clientc">freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpclientsrcmrcp_client_sessionc">freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client_session.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpengineincludemrcp_engine_pluginh">freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/include/mrcp_engine_plugin.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpenginemrcpenginevcproj">freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/mrcpengine.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpservermrcpservervcproj">freeswitch/trunk/libs/unimrcp/libs/mrcp-server/mrcpserver.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpsignalingmrcpsignalingvcproj">freeswitch/trunk/libs/unimrcp/libs/mrcp-signaling/mrcpsignaling.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpv2transportmrcpv2transportvcproj">freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/mrcpv2transport.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpv2transportsrcmrcp_client_connectionc">freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_client_connection.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsmrcpv2transportsrcmrcp_server_connectionc">freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_server_connection.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspincludertsp_streamh">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/include/rtsp_stream.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_clientc">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_headerc">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_header.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_serverc">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_server.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_start_linec">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_start_line.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_streamc">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_stream.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcplibsunirtspunirtspvcproj">freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/unirtsp.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpmodulesmrcpsofiasipmrcpsofiasipvcproj">freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/mrcpsofiasip.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpmodulesmrcpsofiasipsrcmrcp_sdpc">freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/src/mrcp_sdp.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcpmodulesmrcpunirtspmrcpunirtspvcproj">freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/mrcpunirtsp.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpmodulesmrcpunirtspsrcmrcp_unirtsp_client_agentc">freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_client_agent.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcpmodulesmrcpunirtspsrcmrcp_unirtsp_server_agentc">freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_server_agent.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupunimrcpsdkiss">freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp-sdk.iss</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupunimrcpiss">freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp.iss</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsasrclientasrclientvcproj">freeswitch/trunk/libs/unimrcp/platforms/asr-client/asrclient.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformslibasrclientlibasrclientvcproj">freeswitch/trunk/libs/unimrcp/platforms/libasr-client/libasrclient.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformslibasrclientsrcasr_enginec">freeswitch/trunk/libs/unimrcp/platforms/libasr-client/src/asr_engine.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformslibunimrcpclientlibunimrcpclientvcproj">freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/libunimrcpclient.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformslibunimrcpclientsrcunimrcp_clientc">freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/src/unimrcp_client.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformslibunimrcpserverlibunimrcpservervcproj">freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/libunimrcpserver.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformslibunimrcpserversrcunimrcp_serverc">freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/src/unimrcp_server.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcMakefileam">freeswitch/trunk/libs/unimrcp/platforms/umc/Makefile.am</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincludedtmfsessionh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/dtmfsession.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincluderecogsessionh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/recogsession.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincluderecordersessionh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/recordersession.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincludesynthsessionh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/synthsession.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincludeumcframeworkh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/umcframework.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcdtmfsessioncpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/dtmfsession.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcrecogsessioncpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/recogsession.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcrecordersessioncpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/recordersession.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcsynthsessioncpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/synthsession.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcumcconsolecpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcconsole.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcumcframeworkcpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcframework.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcumcvcproj">freeswitch/trunk/libs/unimrcp/platforms/umc/umc.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsunimrcpclientsrcdemo_discover_applicationc">freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/src/demo_discover_application.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsunimrcpclientunimrcpclientvcproj">freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/unimrcpclient.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsunimrcpserverunimrcpservervcproj">freeswitch/trunk/libs/unimrcp/platforms/unimrcp-server/unimrcpserver.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsdemorecogdemorecogvcproj">freeswitch/trunk/libs/unimrcp/plugins/demo-recog/demorecog.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsdemosynthdemosynthvcproj">freeswitch/trunk/libs/unimrcp/plugins/demo-synth/demosynth.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsdemosynthsrcdemo_synth_enginec">freeswitch/trunk/libs/unimrcp/plugins/demo-synth/src/demo_synth_engine.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsmrcpcepstralmrcpcepstralvcproj">freeswitch/trunk/libs/unimrcp/plugins/mrcp-cepstral/mrcpcepstral.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsmrcpflitemrcpflitevcproj">freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/mrcpflite.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsmrcpflitesrcmrcp_flitec">freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/src/mrcp_flite.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsmrcppocketsphinxmrcppocketsphinxvcproj">freeswitch/trunk/libs/unimrcp/plugins/mrcp-pocketsphinx/mrcppocketsphinx.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsmrcprecordermrcprecordervcproj">freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/mrcprecorder.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcppluginsmrcprecordersrcmrcp_recorder_enginec">freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/src/mrcp_recorder_engine.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsapttestapttestvcproj">freeswitch/trunk/libs/unimrcp/tests/apttest/apttest.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsmpftestmpftestvcproj">freeswitch/trunk/libs/unimrcp/tests/mpftest/mpftest.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsmrcptestmrcptestvcproj">freeswitch/trunk/libs/unimrcp/tests/mrcptest/mrcptest.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsmrcptestsrcparse_gen_suitec">freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/parse_gen_suite.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsmrcptestsrcset_get_suitec">freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/set_get_suite.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsrtsptestrtsptestvcproj">freeswitch/trunk/libs/unimrcp/tests/rtsptest/rtsptest.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsrtsptestsrcparse_gen_suitec">freeswitch/trunk/libs/unimrcp/tests/rtsptest/src/parse_gen_suite.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsstrtablegensrcmainc">freeswitch/trunk/libs/unimrcp/tests/strtablegen/src/main.c</a></li>
<li><a href="#freeswitchtrunklibsunimrcptestsstrtablegenstrtablegenvcproj">freeswitch/trunk/libs/unimrcp/tests/strtablegen/strtablegen.vcproj</a></li>
<li><a href="#freeswitchtrunklibsunimrcpunimrcpsln">freeswitch/trunk/libs/unimrcp/unimrcp.sln</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunibinx64vsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unibin-x64.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunibinvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unibin.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunilibx64vsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unilib-x64.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunilibvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/unilib.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunipluginx64vsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin-x64.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpbuildvspropsunipluginvsprops">freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin.vsprops</a></li>
<li><a href="#freeswitchtrunklibsunimrcpconfMakefileam">freeswitch/trunk/libs/unimrcp/conf/Makefile.am</a></li>
<li><a href="#freeswitchtrunklibsunimrcpdataMakefileam">freeswitch/trunk/libs/unimrcp/data/Makefile.am</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupsetupsdkwin32txt">freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-win32.txt</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupsetupsdkx64txt">freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-x64.txt</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupsetupwin32txt">freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-win32.txt</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupsetupx64txt">freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-x64.txt</a></li>
<li><a href="#freeswitchtrunklibsunimrcppackagesinnosetupsetuptxt">freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup.txt</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincludesetparamscenarioh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamscenario.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcincludesetparamsessionh">freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamsession.h</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcsetparamscenariocpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamscenario.cpp</a></li>
<li><a href="#freeswitchtrunklibsunimrcpplatformsumcsrcsetparamsessioncpp">freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamsession.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="freeswitchtrunklibsunimrcpupdate"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/.update (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/.update        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/.update        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -1 +1 @@
</span><del>-Mon Nov 23 10:00:46 CST 2009
</del><ins>+Mon Feb 22 09:40:01 CST 2010
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpINSTALL"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/INSTALL (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/INSTALL        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/INSTALL        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -63,14 +63,23 @@
</span><span class="cx"> For example
</span><span class="cx"> $ ./configure --with-sofia-sip=/usr/local/sofia-sip
</span><span class="cx"> 
</span><ins>+To cross-compile for 64-bit platform use
+CFLAGS=-m64 CXXFLAGS=-m64 LDFLAGS=-m64 ./configure
+
+To cross-compile for 32-bit platform use
+CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 ./configure
+
</ins><span class="cx"> To install the default configuration use
</span><ins>+$ cd conf
</ins><span class="cx"> $ make def-conf
</span><span class="cx"> 
</span><del>-To generate doxygen documentation from the sources use
</del><ins>+To install the default data use
+$ cd data
+$ make def-data
+
+To generate doxygen documentation from the source use
</ins><span class="cx"> $ make dox
</span><span class="cx"> 
</span><del>-To build distribution tarball use
-$ make dist
</del><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> WINDOWS BUILD
</span><span class="lines">@@ -100,7 +109,10 @@
</span><span class="cx">         /&gt;
</span><span class="cx"> 
</span><span class="cx"> Build procedure
</span><del>-Open unimrcp.sln solution file and build the solution (Build -&gt; Build Solution).
</del><ins>+- open unimrcp.sln solution file
+- choose an appropriate solution platform (Build -&gt; Configuration Manager) either win32 or x64
+- choose an appropriate solution configuration (Build -&gt; Configuration Manager) either Debug or Release
+- build the solution (Build -&gt; Build Solution)
</ins><span class="cx"> 
</span><span class="cx"> One-time pre-run output directory preparation
</span><span class="cx"> Build prepare.vcproj utility project (right click on tools -&gt; prebuild in 
</span><span class="lines">@@ -112,5 +124,6 @@
</span><span class="cx"> bin      - binaries (unimrcpserver, unimrcpclient) and all the required dlls
</span><span class="cx"> conf     - configuration files
</span><span class="cx"> data     - data files
</span><ins>+lib      - libraries
</ins><span class="cx"> log      - log files
</span><span class="cx"> plugin   - run-time loadable modules
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpMakefileam"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/Makefile.am (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/Makefile.am        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/Makefile.am        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -14,29 +14,13 @@
</span><span class="cx"> 
</span><span class="cx"> ACLOCAL                        = aclocal -I $(macrodir)
</span><span class="cx"> 
</span><del>-SUBDIRS                 = libs modules plugins platforms build
</del><ins>+SUBDIRS                 = conf data libs modules plugins platforms build
</ins><span class="cx"> if TEST_SUITES
</span><span class="cx"> SUBDIRS                += tests
</span><span class="cx"> endif
</span><span class="cx"> 
</span><span class="cx"> dox:
</span><span class="cx">         doxygen $(top_srcdir)/docs/doxygen.conf
</span><del>-
-def-conf:
-        test -d $(confdir) || $(mkinstalldirs) $(confdir)
-        for conffile in `find conf -name \*.xml` ; do \
-            filename=`echo $$conffile | sed -e 's|^.*/||'`; \
-            $(INSTALL) -m 644 conf/$$filename $(confdir); \
-        done
-
-def-data:
-        test -d $(datadir) || $(mkinstalldirs) $(datadir)
-        for datafile in `find data -name *.pcm -o -name *.xml -o -name *.jsgf -o -name *.txt` ; do \
-            filename=`echo $$datafile | sed -e 's|^.*/||'`; \
-            $(INSTALL) -m 644 data/$$filename $(datadir); \
-        done
-           
</del><ins>+ 
</ins><span class="cx"> install-data-local:
</span><del>-        test -d $(confdir) || $(MAKE) def-conf
-        test -d $(datadir) || $(MAKE) def-data
</del><span class="cx">         test -d $(logdir)  || $(mkinstalldirs) $(logdir)
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpREADME"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/README (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/README        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/README        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> INTRODUCTION
</span><span class="cx"> ============
</span><del>-UniMRCP - Open Source Media Resource Control Protocol Stack.
</del><ins>+UniMRCP is an open source MRCP Project.
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> INSTALLATION
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx">    http://www.unimrcp.org
</span><span class="cx"> 
</span><span class="cx"> Project Home:
</span><del>-   http://code.google.com/p/unimrcp/
</del><ins>+   http://code.google.com/p/unimrcp
</ins><span class="cx"> 
</span><span class="cx"> Wiki:
</span><span class="cx">    http://code.google.com/p/unimrcp/w/list
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">    http://groups.google.com/group/unimrcp
</span><span class="cx"> 
</span><span class="cx"> Version Control Repository (SVN):
</span><del>-   http://unimrcp.googlecode.com/svn/trunk/
</del><ins>+   http://unimrcp.googlecode.com/svn/trunk
</ins><span class="cx"> 
</span><span class="cx"> UML Documentation File (Enterpise Architect):
</span><span class="cx">    http://unimrcp.googlecode.com/svn/misc/unimrcp.eap
</span><span class="lines">@@ -48,4 +48,4 @@
</span><span class="cx"> UniMRCP is licensed under terms of the Apache 2.0 license.
</span><span class="cx"> See the file &quot;LICENSE&quot; for more information.
</span><span class="cx"> 
</span><del>-Copyright 2008 Arsen Chaloyan
</del><ins>+Copyright 2008 - 2010 Arsen Chaloyan
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildMakefileam"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/Makefile.am (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/Makefile.am        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/Makefile.am        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -1,3 +1,5 @@
</span><span class="cx"> MAINTAINERCLEANFILES   = Makefile.in
</span><span class="cx"> 
</span><span class="cx"> SUBDIRS                = pkgconfig
</span><ins>+
+include_HEADERS        = uni_version.h
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildtoolspreparevcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/tools/prepare.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/tools/prepare.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/tools/prepare.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -25,7 +28,7 @@
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><del>-                                CommandLine=&quot;xcopy &amp;quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; (&amp;#x0D;&amp;#x0A; xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A; if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv&amp;quot; (&amp;#x0D;&amp;#x0A;  if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot;&amp;#x0D;&amp;#x0A;  xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&amp;quot; /Y&amp;#x0D;&amp;#x0A;  )&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\conf&amp;quot; xcopy &amp;quot;$(SolutionDir)conf\*.xml&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\data&amp;quot; xcopy &amp;quot;$(SolutionDir)data\*&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\data\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\log&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\log\&amp;quot;&amp;#x0D;&amp;#x0A;&quot;
</del><ins>+                                CommandLine=&quot;xcopy &amp;quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; (&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv&amp;quot; (&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&amp;quot; /Y&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\conf&amp;quot; xcopy &amp;quot;$(SolutionDir)conf\*.xml&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\data&amp;quot; xcopy &amp;quot;$(SolutionDir)data\*&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\data\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\log&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\log\&amp;quot;&amp;#x0D;&amp;#x0A;&quot;
</ins><span class="cx">                                 ExcludedFromBuild=&quot;false&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -40,6 +43,8 @@
</span><span class="cx">                 &lt;/Configuration&gt;
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><ins>+                        OutputDirectory=&quot;$(SolutionDir)$(ConfigurationName)&quot;
+                        IntermediateDirectory=&quot;$(ConfigurationName)&quot;
</ins><span class="cx">                         ConfigurationType=&quot;10&quot;
</span><span class="cx">                         InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\apr.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
</span><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="lines">@@ -47,7 +52,7 @@
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><del>-                                CommandLine=&quot;xcopy &amp;quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; (&amp;#x0D;&amp;#x0A; xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A; if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv&amp;quot; (&amp;#x0D;&amp;#x0A;  if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot;&amp;#x0D;&amp;#x0A;  xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&amp;quot; /Y&amp;#x0D;&amp;#x0A;  )&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\conf&amp;quot; xcopy &amp;quot;$(SolutionDir)conf\*.xml&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\data&amp;quot; xcopy &amp;quot;$(SolutionDir)data\*&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\data\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\log&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\log\&amp;quot;&amp;#x0D;&amp;#x0A;&quot;
</del><ins>+                                CommandLine=&quot;xcopy &amp;quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; (&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv&amp;quot; (&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&amp;quot;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&amp;quot; /Y&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\conf&amp;quot; xcopy &amp;quot;$(SolutionDir)conf\*.xml&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\data&amp;quot; xcopy &amp;quot;$(SolutionDir)data\*&amp;quot; &amp;quot;$(SolutionDir)$(ConfigurationName)\data\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(ConfigurationName)\log&amp;quot; mkdir &amp;quot;$(SolutionDir)$(ConfigurationName)\log\&amp;quot;&amp;#x0D;&amp;#x0A;&quot;
</ins><span class="cx">                         /&gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCCustomBuildTool&quot;
</span><span class="lines">@@ -59,6 +64,54 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)&quot;
+                        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+                        ConfigurationType=&quot;10&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\apr.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                                CommandLine=&quot;xcopy &amp;quot;$(AprDir)\$(PlatformName)\$(ConfigurationName)\libapr-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprUtilDir)\$(PlatformName)\$(ConfigurationName)\libaprutil-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; (&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv&amp;quot; (&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&amp;quot; mkdir &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&amp;quot;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv\*.so&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv\&amp;quot; /Y&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(PlatformName)\$(ConfigurationName)\libsofia_sip_ua.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\pthread\$(PlatformName)\pthreadVC2.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf&amp;quot; xcopy &amp;quot;$(SolutionDir)conf\*.xml&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data&amp;quot; xcopy &amp;quot;$(SolutionDir)data\*&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log&amp;quot; mkdir &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log\&amp;quot;&amp;#x0D;&amp;#x0A;&quot;
+                                ExcludedFromBuild=&quot;false&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)&quot;
+                        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+                        ConfigurationType=&quot;10&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\apr.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                                CommandLine=&quot;xcopy &amp;quot;$(AprDir)\$(PlatformName)\$(ConfigurationName)\libapr-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprUtilDir)\$(PlatformName)\$(ConfigurationName)\libaprutil-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; (&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if exist &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv&amp;quot; (&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&amp;quot; mkdir &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&amp;quot;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv\*.so&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv\&amp;quot; /Y&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;)&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(PlatformName)\$(ConfigurationName)\libsofia_sip_ua.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SofiaDir)\win32\pthread\$(PlatformName)\pthreadVC2.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf&amp;quot; xcopy &amp;quot;$(SolutionDir)conf\*.xml&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data&amp;quot; xcopy &amp;quot;$(SolutionDir)data\*&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\&amp;quot; /Y&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log&amp;quot; mkdir &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log\&amp;quot;&amp;#x0D;&amp;#x0A;&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildtoolspreparesphinxvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/tools/preparesphinx.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/tools/preparesphinx.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/tools/preparesphinx.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -59,6 +62,54 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)&quot;
+                        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+                        ConfigurationType=&quot;10&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                                CommandLine=&quot;xcopy &amp;quot;$(PocketSphinxDir)\bin\$(PlatformName)\$(ConfigurationName)\pocketsphinx.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SphinxBaseDir)\lib\$(PlatformName)\$(ConfigurationName)\sphinxbase.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(PocketSphinxDir)\model\hmm\wsj1\*&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\wsj1\&amp;quot; /Y&amp;#x0D;&amp;#x0A;copy &amp;quot;$(PocketSphinxDir)\model\lm\cmudict.0.6d&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\default.dic&amp;quot;&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\pocketsphinx.xml&amp;quot; xcopy &amp;quot;$(SolutionDir)plugins\mrcp-pocketsphinx\conf\pocketsphinx.xml&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&quot;
+                                ExcludedFromBuild=&quot;false&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)&quot;
+                        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+                        ConfigurationType=&quot;10&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                                CommandLine=&quot;xcopy &amp;quot;$(PocketSphinxDir)\bin\$(PlatformName)\$(ConfigurationName)\pocketsphinx.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(SphinxBaseDir)\lib\$(PlatformName)\$(ConfigurationName)\sphinxbase.dll&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;xcopy &amp;quot;$(PocketSphinxDir)\model\hmm\wsj1\*&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\wsj1\&amp;quot; /Y&amp;#x0D;&amp;#x0A;copy &amp;quot;$(PocketSphinxDir)\model\lm\cmudict.0.6d&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\default.dic&amp;quot;&amp;#x0D;&amp;#x0A;&amp;#x0D;&amp;#x0A;if not exist &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\pocketsphinx.xml&amp;quot; xcopy &amp;quot;$(SolutionDir)plugins\mrcp-pocketsphinx\conf\pocketsphinx.xml&amp;quot; &amp;quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&amp;quot; /Y&amp;#x0D;&amp;#x0A;&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildtoolsunimrcpservicevcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/tools/unimrcpservice.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/tools/unimrcpservice.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/tools/unimrcpservice.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -79,7 +82,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -139,6 +142,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;libaprutil-1.lib libapr-1.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                                AdditionalManifestFiles=&quot;unimrcpservice.exe.manifest&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;libaprutil-1.lib libapr-1.lib&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                                AdditionalManifestFiles=&quot;unimrcpservice.exe.manifest&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuilduni_versionh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/uni_version.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/uni_version.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/uni_version.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">  * Minor API changes that do not cause binary compatibility problems.
</span><span class="cx">  * Reset to 0 when upgrading UNI_MAJOR_VERSION
</span><span class="cx">  */
</span><del>-#define UNI_MINOR_VERSION   8
</del><ins>+#define UNI_MINOR_VERSION   9
</ins><span class="cx"> 
</span><span class="cx"> /** patch level 
</span><span class="cx">  * The Patch Level never includes API changes, simply bug fixes.
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsaprvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/apr.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/apr.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/apr.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,10 +9,6 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(AprDir)\include&amp;quot;;&amp;quot;$(AprUtilDir)\include&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(AprDir)\$(ConfigurationName)&amp;quot;;&amp;quot;$(AprUtilDir)\$(ConfigurationName)&amp;quot;&quot;
-        /&gt;
</del><span class="cx">         &lt;UserMacro
</span><span class="cx">                 Name=&quot;AprDir&quot;
</span><span class="cx">                 Value=&quot;$(LibRootDir)libs\apr&quot;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsaptvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/apt.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/apt.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/apt.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,8 +10,4 @@
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\apr-toolkit\include&amp;quot;&quot;
</span><span class="cx">                 PreprocessorDefinitions=&quot;APT_STATIC_LIB&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmpfvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mpf.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mpf.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mpf.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,8 +10,4 @@
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mpf\include&amp;quot;&quot;
</span><span class="cx">                 PreprocessorDefinitions=&quot;MPF_STATIC_LIB&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmrcpvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mrcp.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mrcp.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mrcp.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,8 +10,4 @@
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mrcp\include&amp;quot;;&amp;quot;$(ProjectRootDir)libs\mrcp\message\include&amp;quot;;&amp;quot;$(ProjectRootDir)libs\mrcp\control\include&amp;quot;;&amp;quot;$(ProjectRootDir)libs\mrcp\resources\include&amp;quot;&quot;
</span><span class="cx">                 PreprocessorDefinitions=&quot;MRCP_STATIC_LIB&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmrcpclientvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpclient.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpclient.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpclient.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,8 +9,4 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mrcp-client\include&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmrcpenginevsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpengine.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpengine.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpengine.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,8 +9,4 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mrcp-engine\include&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmrcpservervsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpserver.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpserver.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpserver.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,8 +9,4 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mrcp-server\include&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmrcpsignalingvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpsignaling.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpsignaling.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpsignaling.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,8 +9,4 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mrcp-signaling\include&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsmrcpv2transportvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpv2transport.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpv2transport.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/mrcpv2transport.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,8 +9,4 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\mrcpv2-transport\include&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropssofiasipvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/sofiasip.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/sofiasip.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/sofiasip.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,10 +9,6 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(SofiaDir)\win32&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\su&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\nua&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\url&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\sip&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\msg&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\sdp&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\nta&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\nea&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\soa&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\iptsec&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\bnf&amp;quot;;&amp;quot;$(SofiaDir)\libsofia-sip-ua\features&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)&amp;quot;&quot;
-        /&gt;
</del><span class="cx">         &lt;UserMacro
</span><span class="cx">                 Name=&quot;SofiaDir&quot;
</span><span class="cx">                 Value=&quot;$(LibRootDir)libs\sofia-sip&quot;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunibasevsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/unibase.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unibase.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unibase.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -3,8 +3,6 @@
</span><span class="cx">         ProjectType=&quot;Visual C++&quot;
</span><span class="cx">         Version=&quot;8.00&quot;
</span><span class="cx">         Name=&quot;unibase&quot;
</span><del>-        OutputDirectory=&quot;$(SolutionDir)$(ConfigurationName)\bin&quot;
-        IntermediateDirectory=&quot;$(ConfigurationName)&quot;
</del><span class="cx">         &gt;
</span><span class="cx">         &lt;Tool
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="lines">@@ -13,10 +11,6 @@
</span><span class="cx">                 WarnAsError=&quot;true&quot;
</span><span class="cx">                 DisableSpecificWarnings=&quot;4100&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx">         &lt;UserMacro
</span><span class="cx">                 Name=&quot;ProjectRootDir&quot;
</span><span class="cx">                 Value=&quot;$(ProjectDir)..\..\&quot;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunibinx64vsprops"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/build/vsprops/unibin-x64.vsprops (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unibin-x64.vsprops                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unibin-x64.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot;?&gt;
+&lt;VisualStudioPropertySheet
+        ProjectType=&quot;Visual C++&quot;
+        Version=&quot;8.00&quot;
+        Name=&quot;unibin-x64&quot;
+        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin&quot;
+        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+        InheritedPropertySheets=&quot;apr.vsprops;sofiasip.vsprops&quot;
+        &gt;
+        &lt;Tool
+                Name=&quot;VCLinkerTool&quot;
+                AdditionalLibraryDirectories=&quot;$(AprDir)\$(PlatformName)\$(ConfigurationName);$(AprUtilDir)\$(PlatformName)\$(ConfigurationName);$(SofiaDir)\win32\libsofia-sip-ua\$(PlatformName)\$(ConfigurationName);$(SolutionDir)$(PlatformName)\$(ConfigurationName)\lib;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin&quot;
+                TargetMachine=&quot;17&quot;
+        /&gt;
+&lt;/VisualStudioPropertySheet&gt;
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunibinvsprops"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/build/vsprops/unibin.vsprops (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unibin.vsprops                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unibin.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,15 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot;?&gt;
+&lt;VisualStudioPropertySheet
+        ProjectType=&quot;Visual C++&quot;
+        Version=&quot;8.00&quot;
+        Name=&quot;unibin&quot;
+        OutputDirectory=&quot;$(SolutionDir)$(ConfigurationName)\bin&quot;
+        IntermediateDirectory=&quot;$(ConfigurationName)&quot;
+        InheritedPropertySheets=&quot;apr.vsprops;sofiasip.vsprops&quot;
+        &gt;
+        &lt;Tool
+                Name=&quot;VCLinkerTool&quot;
+                AdditionalLibraryDirectories=&quot;$(AprDir)\$(ConfigurationName);$(AprUtilDir)\$(ConfigurationName);$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName);$(SolutionDir)$(ConfigurationName)\lib;$(SolutionDir)$(ConfigurationName)\bin&quot;
+                TargetMachine=&quot;1&quot;
+        /&gt;
+&lt;/VisualStudioPropertySheet&gt;
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunidebugvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/unidebug.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unidebug.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unidebug.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -13,12 +13,11 @@
</span><span class="cx">                 BasicRuntimeChecks=&quot;3&quot;
</span><span class="cx">                 RuntimeLibrary=&quot;3&quot;
</span><span class="cx">                 UsePrecompiledHeader=&quot;0&quot;
</span><del>-                DebugInformationFormat=&quot;4&quot;
</del><ins>+                DebugInformationFormat=&quot;3&quot;
</ins><span class="cx">         /&gt;
</span><span class="cx">         &lt;Tool
</span><span class="cx">                 Name=&quot;VCLinkerTool&quot;
</span><span class="cx">                 LinkIncremental=&quot;2&quot;
</span><span class="cx">                 GenerateDebugInformation=&quot;true&quot;
</span><del>-                TargetMachine=&quot;1&quot;
</del><span class="cx">         /&gt;
</span><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunilibx64vsprops"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/build/vsprops/unilib-x64.vsprops (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unilib-x64.vsprops                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unilib-x64.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot;?&gt;
+&lt;VisualStudioPropertySheet
+        ProjectType=&quot;Visual C++&quot;
+        Version=&quot;8.00&quot;
+        Name=&quot;unilib-x64&quot;
+        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\lib&quot;
+        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+        &gt;
+        &lt;Tool
+                Name=&quot;VCLinkerTool&quot;
+                TargetMachine=&quot;17&quot;
+        /&gt;
+&lt;/VisualStudioPropertySheet&gt;
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunilibvsprops"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/build/vsprops/unilib.vsprops (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unilib.vsprops                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unilib.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot;?&gt;
+&lt;VisualStudioPropertySheet
+        ProjectType=&quot;Visual C++&quot;
+        Version=&quot;8.00&quot;
+        Name=&quot;unilib&quot;
+        OutputDirectory=&quot;$(SolutionDir)$(ConfigurationName)\lib&quot;
+        IntermediateDirectory=&quot;$(ConfigurationName)&quot;
+        &gt;
+        &lt;Tool
+                Name=&quot;VCLinkerTool&quot;
+                TargetMachine=&quot;1&quot;
+        /&gt;
+&lt;/VisualStudioPropertySheet&gt;
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunimrcpclientvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpclient.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpclient.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpclient.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,10 +9,6 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)platforms\libunimrcp-client\include&amp;quot;;&amp;quot;$(ProjectRootDir)build&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx">         &lt;UserMacro
</span><span class="cx">                 Name=&quot;UniMRCPClientLibs&quot;
</span><span class="cx">                 Value=&quot;libunimrcpclient.lib mrcpclient.lib mrcpsignaling.lib mrcp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib libsofia_sip_ua.lib ws2_32.lib winmm.lib&quot;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunimrcpservervsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpserver.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpserver.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unimrcpserver.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -9,10 +9,6 @@
</span><span class="cx">                 Name=&quot;VCCLCompilerTool&quot;
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)platforms\libunimrcp-server\include&amp;quot;;&amp;quot;$(ProjectRootDir)build&amp;quot;&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx">         &lt;UserMacro
</span><span class="cx">                 Name=&quot;UniMRCPServerLibs&quot;
</span><span class="cx">                 Value=&quot;libunimrcpserver.lib mrcpserver.lib mrcpsignaling.lib mrcpengine.lib mrcp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib libsofia_sip_ua.lib ws2_32.lib winmm.lib&quot;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunipluginx64vsprops"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin-x64.vsprops (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin-x64.vsprops                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin-x64.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot;?&gt;
+&lt;VisualStudioPropertySheet
+        ProjectType=&quot;Visual C++&quot;
+        Version=&quot;8.00&quot;
+        Name=&quot;uniplugin-x64&quot;
+        OutputDirectory=&quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\plugin&quot;
+        IntermediateDirectory=&quot;$(PlatformName)\$(ConfigurationName)&quot;
+        InheritedPropertySheets=&quot;apr.vsprops;mrcpengine.vsprops&quot;
+        &gt;
+        &lt;Tool
+                Name=&quot;VCLinkerTool&quot;
+                AdditionalLibraryDirectories=&quot;$(AprDir)\$(PlatformName)\$(ConfigurationName);$(AprUtilDir)\$(PlatformName)\$(ConfigurationName);$(SolutionDir)$(PlatformName)\$(ConfigurationName)\lib&quot;
+                AdditionalDependencies=&quot;mrcpengine.lib mrcp.lib mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib&quot;
+                TargetMachine=&quot;17&quot;
+        /&gt;
+&lt;/VisualStudioPropertySheet&gt;
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunipluginvsprops"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin.vsprops (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin.vsprops                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/uniplugin.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,16 @@
</span><ins>+&lt;?xml version=&quot;1.0&quot; encoding=&quot;windows-1251&quot;?&gt;
+&lt;VisualStudioPropertySheet
+        ProjectType=&quot;Visual C++&quot;
+        Version=&quot;8.00&quot;
+        Name=&quot;uniplugin&quot;
+        OutputDirectory=&quot;$(SolutionDir)$(ConfigurationName)\plugin&quot;
+        IntermediateDirectory=&quot;$(ConfigurationName)&quot;
+        InheritedPropertySheets=&quot;apr.vsprops;mrcpengine.vsprops&quot;
+        &gt;
+        &lt;Tool
+                Name=&quot;VCLinkerTool&quot;
+                AdditionalLibraryDirectories=&quot;$(AprDir)\$(ConfigurationName);$(AprUtilDir)\$(ConfigurationName);$(SolutionDir)$(ConfigurationName)\lib&quot;
+                AdditionalDependencies=&quot;mrcpengine.lib mrcp.lib mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib&quot;
+                TargetMachine=&quot;1&quot;
+        /&gt;
+&lt;/VisualStudioPropertySheet&gt;
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpbuildvspropsunirtspvsprops"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/build/vsprops/unirtsp.vsprops (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/build/vsprops/unirtsp.vsprops        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/build/vsprops/unirtsp.vsprops        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,8 +10,4 @@
</span><span class="cx">                 AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)libs\uni-rtsp\include&amp;quot;&quot;
</span><span class="cx">                 PreprocessorDefinitions=&quot;RTSP_STATIC_LIB&quot;
</span><span class="cx">         /&gt;
</span><del>-        &lt;Tool
-                Name=&quot;VCLinkerTool&quot;
-                AdditionalLibraryDirectories=&quot;&amp;quot;$(OutDir)&amp;quot;&quot;
-        /&gt;
</del><span class="cx"> &lt;/VisualStudioPropertySheet&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpconfMakefileam"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/conf/Makefile.am (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/conf/Makefile.am                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/conf/Makefile.am        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+MAINTAINERCLEANFILES   = Makefile.in
+
+def-conf:
+        test -d $(confdir) || $(mkinstalldirs) $(confdir)
+        for conffile in `find ./ -name \*.xml` ; do \
+            filename=`echo $$conffile | sed -e 's|^.*/||'`; \
+            $(INSTALL) -m 644 $$filename $(confdir); \
+        done
+
+install-data-local:
+        test -d $(confdir) || $(MAKE) def-conf
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpconfumcscenariosxml"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/conf/umcscenarios.xml (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/conf/umcscenarios.xml        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/conf/umcscenarios.xml        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -6,6 +6,7 @@
</span><span class="cx"> 2. class=&quot;Recognizer&quot;
</span><span class="cx"> 3. class=&quot;Recorder&quot;
</span><span class="cx"> 4. class=&quot;DtmfRecofnizer&quot;
</span><ins>+5. class=&quot;Params&quot;
</ins><span class="cx"> 
</span><span class="cx"> More than one scenario of the same type (class) can be defined.
</span><span class="cx"> The name (not class) of the scenario is used to run it from console.
</span><span class="lines">@@ -88,6 +89,8 @@
</span><span class="cx">     --&gt;
</span><span class="cx">   &lt;/scenario&gt;
</span><span class="cx"> 
</span><ins>+  &lt;scenario name=&quot;params&quot; class=&quot;Params&quot; profile=&quot;MRCPv2-Default&quot;/&gt;
+
</ins><span class="cx">   &lt;!-- It'd be great to have scriptable custom scenarios as well.
</span><span class="cx">   &lt;scenario name=&quot;custom&quot; class=&quot;UmcXml&quot;&gt;
</span><span class="cx">   &lt;/scenario&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpconfunimrcpclientxml"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/conf/unimrcpclient.xml (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/conf/unimrcpclient.xml        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/conf/unimrcpclient.xml        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> 
</span><span class="cx">     &lt;!-- Media engines --&gt;
</span><span class="cx">     &lt;media&gt;
</span><del>-      &lt;engine name=&quot;Media-Engine-1&quot;/&gt;
</del><ins>+      &lt;engine name=&quot;Media-Engine-1&quot; realtime-rate=&quot;1&quot;/&gt;
</ins><span class="cx">       &lt;rtp name=&quot;RTP-Factory-1&quot;&gt;
</span><span class="cx">         &lt;param name=&quot;rtp-ip&quot; value=&quot;auto&quot;/&gt;
</span><span class="cx">         &lt;!-- &lt;param name=&quot;rtp-ext-ip&quot; value=&quot;auto&quot;/&gt; --&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpconfunimrcpserverxml"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/conf/unimrcpserver.xml (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/conf/unimrcpserver.xml        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/conf/unimrcpserver.xml        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx">     &lt;!-- Media engines --&gt;
</span><span class="cx">     &lt;media&gt;
</span><del>-      &lt;engine name=&quot;Media-Engine-1&quot;/&gt;
</del><ins>+      &lt;engine name=&quot;Media-Engine-1&quot; realtime-rate=&quot;1&quot;/&gt;
</ins><span class="cx">       &lt;rtp name=&quot;RTP-Factory-1&quot;&gt;
</span><span class="cx">         &lt;param name=&quot;rtp-ip&quot; value=&quot;auto&quot;/&gt;
</span><span class="cx">         &lt;!-- &lt;param name=&quot;rtp-ext-ip&quot; value=&quot;auto&quot;/&gt; --&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpconfigureac"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/configure.ac (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/configure.ac        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/configure.ac        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -3,7 +3,7 @@
</span><span class="cx"> 
</span><span class="cx"> AC_PREREQ(2.57)
</span><span class="cx"> 
</span><del>-AC_INIT([unimrcp],[0.8.0])
</del><ins>+AC_INIT([unimrcp],[0.9.0])
</ins><span class="cx"> 
</span><span class="cx"> AC_CONFIG_AUX_DIR([build])
</span><span class="cx"> AC_CONFIG_MACRO_DIR([build/acmacros])
</span><span class="lines">@@ -216,6 +216,8 @@
</span><span class="cx">   build/pkgconfig/unimrcpclient.pc
</span><span class="cx">   build/pkgconfig/unimrcpserver.pc
</span><span class="cx">   build/pkgconfig/unimrcpplugin.pc
</span><ins>+  conf/Makefile
+  data/Makefile
</ins><span class="cx"> ])
</span><span class="cx"> 
</span><span class="cx"> AC_OUTPUT
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpdataMakefileam"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/data/Makefile.am (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/data/Makefile.am                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/data/Makefile.am        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,11 @@
</span><ins>+MAINTAINERCLEANFILES   = Makefile.in
+
+def-data:
+        test -d $(datadir) || $(mkinstalldirs) $(datadir)
+        for datafile in `find ./ -name \*.pcm -o -name \*.xml -o -name \*.jsgf -o -name \*.txt` ; do \
+            filename=`echo $$datafile | sed -e 's|^.*/||'`; \
+            $(INSTALL) -m 644 $$filename $(datadir); \
+        done
+           
+install-data-local:
+        test -d $(datadir) || $(MAKE) def-data
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpdocsdoxygenconf"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/docs/doxygen.conf (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/docs/doxygen.conf        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/docs/doxygen.conf        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -21,6 +21,7 @@
</span><span class="cx"> FULL_PATH_NAMES=NO
</span><span class="cx"> CASE_SENSE_NAMES=NO
</span><span class="cx"> 
</span><ins>+EXCLUDE=platforms/umc platforms/libasr-client platforms/asr-client
</ins><span class="cx"> EXCLUDE_PATTERNS=&quot;*/acconfig.h&quot; \
</span><span class="cx">                  &quot;*/test/*&quot; \
</span><span class="cx">                  &quot;*/arch/*&quot;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitaprtoolkitvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/aprtoolkit.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/aprtoolkit.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/aprtoolkit.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -120,6 +123,111 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_logh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_log.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_log.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_log.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> typedef enum {
</span><span class="cx">         APT_LOG_OUTPUT_NONE     = 0x00, /**&lt; disable logging */
</span><span class="cx">         APT_LOG_OUTPUT_CONSOLE  = 0x01, /**&lt; enable console output */
</span><del>-        APT_LOG_OUTPUT_FILE     = 0x02, /**&lt; enable log file output */
</del><ins>+        APT_LOG_OUTPUT_FILE     = 0x02  /**&lt; enable log file output */
</ins><span class="cx"> } apt_log_output_e;
</span><span class="cx"> 
</span><span class="cx"> /** Opaque logger declaration */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_pairh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_pair.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_pair.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_pair.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx">  * @brief Generic Name-Value Pair
</span><span class="cx">  */ 
</span><span class="cx"> 
</span><del>-#include &quot;apr_tables.h&quot;
</del><ins>+#include &lt;apr_tables.h&gt;
</ins><span class="cx"> #include &quot;apt_string.h&quot;
</span><span class="cx"> 
</span><span class="cx"> APT_BEGIN_EXTERN_C
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_stringh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_string.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_string.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_string.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -26,6 +26,9 @@
</span><span class="cx"> 
</span><span class="cx"> APT_BEGIN_EXTERN_C
</span><span class="cx"> 
</span><ins>+/** Empty string */
+#define APT_EMPTY_STRING &quot;&quot;
+
</ins><span class="cx"> /** String declaration */
</span><span class="cx"> typedef struct apt_str_t apt_str_t;
</span><span class="cx"> 
</span><span class="lines">@@ -44,6 +47,27 @@
</span><span class="cx">         str-&gt;length = 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+/** Get string buffer. */
+static APR_INLINE const char* apt_string_buffer_get(const apt_str_t *str)
+{
+        if(str-&gt;buf) {
+                return str-&gt;buf;
+        }
+        return APT_EMPTY_STRING;
+}
+
+/** Get string length. */
+static APR_INLINE apr_size_t apt_string_length_get(const apt_str_t *str)
+{
+        return str-&gt;length;
+}
+
+/** Check whether string is empty. */
+static APR_INLINE apr_size_t apt_string_is_empty(const apt_str_t *str)
+{
+        return str-&gt;length ? TRUE : FALSE;
+}
+
</ins><span class="cx"> /**
</span><span class="cx">  * Set NULL terminated string. 
</span><span class="cx">  * @param str the destination string
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitincludeapt_text_streamh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_text_stream.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_text_stream.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/include/apt_text_stream.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -42,16 +42,21 @@
</span><span class="cx"> /** Text stream is used for message parsing and generation */
</span><span class="cx"> struct apt_text_stream_t {
</span><span class="cx">         /** Text stream */
</span><del>-        apt_str_t text;
-        /** Current position in the buffer */
-        char     *pos;
</del><ins>+        apt_str_t   text;
+
+        /** Current position in the stream */
+        char       *pos;
+        /** End of stream pointer */
+        const char *end;
+        /** Is end of stream reached */
+        apt_bool_t  is_eos;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> /**
</span><span class="cx">  * Navigate through the lines of the text stream (message).
</span><span class="cx">  * @param stream the text stream to navigate
</span><span class="cx">  * @param line the read line to return
</span><del>- * @return TRUE if the length of the line &gt; 0, otherwise FALSE
</del><ins>+ * @return TRUE if the line is successfully read, otherwise FALSE
</ins><span class="cx">  */
</span><span class="cx"> APT_DECLARE(apt_bool_t) apt_text_line_read(apt_text_stream_t *stream, apt_str_t *line);
</span><span class="cx"> 
</span><span class="lines">@@ -59,7 +64,7 @@
</span><span class="cx">  * Navigate through the headers (name:value pairs) of the text stream (message).
</span><span class="cx">  * @param stream the text stream to navigate
</span><span class="cx">  * @param pair the read pair to return
</span><del>- * @return TRUE if the length of the read name &gt; 0, otherwise FALSE
</del><ins>+ * @return TRUE if the header is successfully read, otherwise FALSE
</ins><span class="cx">  */
</span><span class="cx"> APT_DECLARE(apt_bool_t) apt_text_header_read(apt_text_stream_t *stream, apt_pair_t *pair);
</span><span class="cx"> 
</span><span class="lines">@@ -115,12 +120,20 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+/** Reset navigation related data of the text stream */
+static APR_INLINE void apt_text_stream_reset(apt_text_stream_t *stream)
+{
+        stream-&gt;pos = stream-&gt;text.buf;
+        stream-&gt;end = stream-&gt;text.buf + stream-&gt;text.length;
+        stream-&gt;is_eos = FALSE;
+}
+
</ins><span class="cx"> /** Initialize text stream */
</span><span class="cx"> static APR_INLINE void apt_text_stream_init(apt_text_stream_t *stream, char *buffer, apr_size_t size)
</span><span class="cx"> {
</span><span class="cx">         stream-&gt;text.buf = buffer;
</span><span class="cx">         stream-&gt;text.length = size;
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+        apt_text_stream_reset(stream);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Insert end of the line symbol(s) */
</span><span class="lines">@@ -159,8 +172,7 @@
</span><span class="cx"> /** Check whether end of stream is reached */
</span><span class="cx"> static APR_INLINE apt_bool_t apt_text_is_eos(const apt_text_stream_t *stream)
</span><span class="cx"> {
</span><del>-        const char *end = stream-&gt;text.buf + stream-&gt;text.length;
-        return (stream-&gt;pos &gt;= end) ? TRUE : FALSE;
</del><ins>+        return (stream-&gt;pos &gt;= stream-&gt;end || stream-&gt;is_eos == TRUE) ? TRUE : FALSE;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Scroll text stream */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_logc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_log.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_log.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_log.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -227,33 +227,34 @@
</span><span class="cx"> static apt_bool_t apt_do_log(const char *file, int line, apt_log_priority_e priority, const char *format, va_list arg_ptr)
</span><span class="cx"> {
</span><span class="cx">         char log_entry[MAX_LOG_ENTRY_SIZE];
</span><ins>+        apr_size_t max_size = MAX_LOG_ENTRY_SIZE - 2;
</ins><span class="cx">         apr_size_t offset = 0;
</span><span class="cx">         apr_time_exp_t result;
</span><span class="cx">         apr_time_t now = apr_time_now();
</span><span class="cx">         apr_time_exp_lt(&amp;result,now);
</span><span class="cx"> 
</span><span class="cx">         if(apt_logger-&gt;header &amp; APT_LOG_HEADER_DATE) {
</span><del>-                offset += apr_snprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,&quot;%4d-%02d-%02d &quot;,
</del><ins>+                offset += apr_snprintf(log_entry+offset,max_size-offset,&quot;%4d-%02d-%02d &quot;,
</ins><span class="cx">                                                         result.tm_year+1900,
</span><span class="cx">                                                         result.tm_mon+1,
</span><span class="cx">                                                         result.tm_mday);
</span><span class="cx">         }
</span><span class="cx">         if(apt_logger-&gt;header &amp; APT_LOG_HEADER_TIME) {
</span><del>-                offset += apr_snprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,&quot;%02d:%02d:%02d:%06d &quot;,
</del><ins>+                offset += apr_snprintf(log_entry+offset,max_size-offset,&quot;%02d:%02d:%02d:%06d &quot;,
</ins><span class="cx">                                                         result.tm_hour,
</span><span class="cx">                                                         result.tm_min,
</span><span class="cx">                                                         result.tm_sec,
</span><span class="cx">                                                         result.tm_usec);
</span><span class="cx">         }
</span><span class="cx">         if(apt_logger-&gt;header &amp; APT_LOG_HEADER_MARK) {
</span><del>-                offset += apr_snprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,&quot;%s:%03d &quot;,file,line);
</del><ins>+                offset += apr_snprintf(log_entry+offset,max_size-offset,&quot;%s:%03d &quot;,file,line);
</ins><span class="cx">         }
</span><span class="cx">         if(apt_logger-&gt;header &amp; APT_LOG_HEADER_PRIORITY) {
</span><span class="cx">                 memcpy(log_entry+offset,priority_snames[priority],MAX_PRIORITY_NAME_LENGTH);
</span><span class="cx">                 offset += MAX_PRIORITY_NAME_LENGTH;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        offset += apr_vsnprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,format,arg_ptr);
</del><ins>+        offset += apr_vsnprintf(log_entry+offset,max_size-offset,format,arg_ptr);
</ins><span class="cx">         log_entry[offset++] = '\n';
</span><span class="cx">         log_entry[offset] = '\0';
</span><span class="cx">         if((apt_logger-&gt;mode &amp; APT_LOG_OUTPUT_CONSOLE) == APT_LOG_OUTPUT_CONSOLE) {
</span><span class="lines">@@ -269,7 +270,7 @@
</span><span class="cx"> static const char* apt_log_file_path_make(apt_log_file_data_t *file_data)
</span><span class="cx"> {
</span><span class="cx">         char *log_file_path = NULL;
</span><del>-        const char *log_file_name = apr_psprintf(file_data-&gt;pool,&quot;%s-%d.log&quot;,file_data-&gt;log_file_name,file_data-&gt;cur_file_index);
</del><ins>+        const char *log_file_name = apr_psprintf(file_data-&gt;pool,&quot;%s-%&quot;APR_SIZE_T_FMT&quot;.log&quot;,file_data-&gt;log_file_name,file_data-&gt;cur_file_index);
</ins><span class="cx">         apr_filepath_merge(&amp;log_file_path,file_data-&gt;log_dir_path,log_file_name,0,file_data-&gt;pool);
</span><span class="cx">         return log_file_path;
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_pairc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_pair.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_pair.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_pair.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -80,7 +80,7 @@
</span><span class="cx"> APT_DECLARE(const apt_pair_t*) apt_pair_array_get(const apt_pair_arr_t *arr, int id)
</span><span class="cx"> {
</span><span class="cx">         if(id &lt; arr-&gt;nelts) {
</span><del>-                return (apt_pair_t*)arr-&gt;elts + id;
</del><ins>+                return &amp;APR_ARRAY_IDX(arr,id,apt_pair_t);
</ins><span class="cx">         }
</span><span class="cx">         return NULL;
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_taskc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_task.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_task.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_task.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -363,9 +363,17 @@
</span><span class="cx">         while(elem) {
</span><span class="cx">                 child_task = apt_list_elem_object_get(elem);
</span><span class="cx">                 if(child_task) {
</span><ins>+#ifdef ENABLE_SIMULT_TASK_TERMINATION
+                        if(child_task-&gt;thread_handle) {
+                                apr_thread_detach(child_task-&gt;thread_handle);
+                                child_task-&gt;thread_handle = NULL;
+                        }
</ins><span class="cx">                         if(apt_task_terminate(child_task,FALSE) == TRUE) {
</span><span class="cx">                                 task-&gt;pending_term++;
</span><span class="cx">                         }
</span><ins>+#else
+                        apt_task_terminate(child_task,TRUE);
+#endif
</ins><span class="cx">                 }
</span><span class="cx">                 elem = apt_list_next_elem_get(task-&gt;child_tasks,elem);
</span><span class="cx">         }
</span><span class="lines">@@ -375,6 +383,7 @@
</span><span class="cx">                 if(task-&gt;vtable.on_terminate_complete) {
</span><span class="cx">                         task-&gt;vtable.on_terminate_complete(task);
</span><span class="cx">                 }
</span><ins>+#ifdef ENABLE_SIMULT_TASK_TERMINATION
</ins><span class="cx">                 if(task-&gt;parent_task) {
</span><span class="cx">                         if(task-&gt;msg_pool) {
</span><span class="cx">                                 apt_task_msg_t *msg = apt_task_msg_acquire(task-&gt;msg_pool);
</span><span class="lines">@@ -384,6 +393,7 @@
</span><span class="cx">                                 apt_task_msg_signal(task-&gt;parent_task,msg);
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><ins>+#endif
</ins><span class="cx">         }
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="lines">@@ -434,5 +444,7 @@
</span><span class="cx">         if(task-&gt;vtable.on_post_run) {
</span><span class="cx">                 task-&gt;vtable.on_post_run(task);
</span><span class="cx">         }
</span><ins>+
+        apr_thread_exit(thread_handle,APR_SUCCESS);
</ins><span class="cx">         return NULL;
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsaprtoolkitsrcapt_text_streamc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_text_stream.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_text_stream.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/apr-toolkit/src/apt_text_stream.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -29,34 +29,40 @@
</span><span class="cx"> APT_DECLARE(apt_bool_t) apt_text_line_read(apt_text_stream_t *stream, apt_str_t *line)
</span><span class="cx"> {
</span><span class="cx">         char *pos = stream-&gt;pos;
</span><del>-        const char *end = stream-&gt;text.buf + stream-&gt;text.length;
-        apt_bool_t eol = FALSE;
</del><ins>+        apt_bool_t status = FALSE;
</ins><span class="cx">         line-&gt;length = 0;
</span><span class="cx">         line-&gt;buf = pos;
</span><span class="cx">         /* while not end of stream */
</span><del>-        while(pos &lt; end) {
</del><ins>+        while(pos &lt; stream-&gt;end) {
</ins><span class="cx">                 if(*pos == APT_TOKEN_CR) {
</span><span class="cx">                         /* end of line detected */
</span><span class="cx">                         line-&gt;length = pos - line-&gt;buf;
</span><span class="cx">                         pos++;
</span><del>-                        if(pos &lt; end &amp;&amp; *pos == APT_TOKEN_LF) {
</del><ins>+                        if(pos &lt; stream-&gt;end &amp;&amp; *pos == APT_TOKEN_LF) {
</ins><span class="cx">                                 pos++;
</span><span class="cx">                         }
</span><del>-                        eol = TRUE;
</del><ins>+                        status = TRUE;
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 else if(*pos == APT_TOKEN_LF) {
</span><span class="cx">                         /* end of line detected */
</span><span class="cx">                         line-&gt;length = pos - line-&gt;buf;
</span><span class="cx">                         pos++;
</span><del>-                        eol = TRUE;
</del><ins>+                        status = TRUE;
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 pos++;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        stream-&gt;pos = pos;
-        return eol;
</del><ins>+        if(status == TRUE) {
+                /* advance stream pos */
+                stream-&gt;pos = pos;
+        }
+        else {
+                /* end of stream is reached, do not advance stream pos, but set is_eos flag */
+                stream-&gt;is_eos = TRUE;
+        }
+        return status;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Navigate through the headers (name:value pairs) of the text stream (message) 
</span><span class="lines">@@ -74,12 +80,11 @@
</span><span class="cx"> APT_DECLARE(apt_bool_t) apt_text_header_read(apt_text_stream_t *stream, apt_pair_t *pair)
</span><span class="cx"> {
</span><span class="cx">         char *pos = stream-&gt;pos;
</span><del>-        const char *end = stream-&gt;text.buf + stream-&gt;text.length;
-        apt_bool_t eol = FALSE;
</del><ins>+        apt_bool_t status = FALSE;
</ins><span class="cx">         apt_string_reset(&amp;pair-&gt;name);
</span><span class="cx">         apt_string_reset(&amp;pair-&gt;value);
</span><span class="cx">         /* while not end of stream */
</span><del>-        while(pos &lt; end) {
</del><ins>+        while(pos &lt; stream-&gt;end) {
</ins><span class="cx">                 if(*pos == APT_TOKEN_CR) {
</span><span class="cx">                         /* end of line detected */
</span><span class="cx">                         if(pair-&gt;value.buf) {
</span><span class="lines">@@ -87,10 +92,10 @@
</span><span class="cx">                                 pair-&gt;value.length = pos - pair-&gt;value.buf;
</span><span class="cx">                         }
</span><span class="cx">                         pos++;
</span><del>-                        if(pos &lt; end &amp;&amp; *pos == APT_TOKEN_LF) {
</del><ins>+                        if(pos &lt; stream-&gt;end &amp;&amp; *pos == APT_TOKEN_LF) {
</ins><span class="cx">                                 pos++;
</span><span class="cx">                         }
</span><del>-                        eol = TRUE;
</del><ins>+                        status = TRUE;
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 else if(*pos == APT_TOKEN_LF) {
</span><span class="lines">@@ -100,7 +105,7 @@
</span><span class="cx">                                 pair-&gt;value.length = pos - pair-&gt;value.buf;
</span><span class="cx">                         }
</span><span class="cx">                         pos++;
</span><del>-                        eol = TRUE;
</del><ins>+                        status = TRUE;
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 else if(!pair-&gt;name.length) {
</span><span class="lines">@@ -122,9 +127,21 @@
</span><span class="cx">                 pos++;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        stream-&gt;pos = pos;
-        /* if length == 0 &amp;&amp; buf -&gt; header is malformed */
-        return (eol &amp;&amp; (pair-&gt;name.length || !pair-&gt;name.buf));
</del><ins>+        if(status == TRUE) {
+                /* advance stream pos regardless it's a valid header or not */
+                stream-&gt;pos = pos;
+                
+                /* if length == 0 &amp;&amp; buf =&gt; header is malformed */
+                if(!pair-&gt;name.length &amp;&amp; pair-&gt;name.buf) {
+                        status = FALSE;
+                }
+        }
+        else {
+                /* end of stream is reached, do not advance stream pos, but set is_eos flag */
+                stream-&gt;is_eos = TRUE;
+        }
+
+        return status;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -132,17 +149,16 @@
</span><span class="cx"> APT_DECLARE(apt_bool_t) apt_text_field_read(apt_text_stream_t *stream, char separator, apt_bool_t skip_spaces, apt_str_t *field)
</span><span class="cx"> {
</span><span class="cx">         char *pos = stream-&gt;pos;
</span><del>-        const char *end = stream-&gt;text.buf + stream-&gt;text.length;
</del><span class="cx">         if(skip_spaces == TRUE) {
</span><del>-                while(pos &lt; end &amp;&amp; *pos == APT_TOKEN_SP) pos++;
</del><ins>+                while(pos &lt; stream-&gt;end &amp;&amp; *pos == APT_TOKEN_SP) pos++;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         field-&gt;buf = pos;
</span><span class="cx">         field-&gt;length = 0;
</span><del>-        while(pos &lt; end &amp;&amp; *pos != separator) pos++;
</del><ins>+        while(pos &lt; stream-&gt;end &amp;&amp; *pos != separator) pos++;
</ins><span class="cx"> 
</span><span class="cx">         field-&gt;length = pos - field-&gt;buf;
</span><del>-        if(pos &lt; end) {
</del><ins>+        if(pos &lt; stream-&gt;end) {
</ins><span class="cx">                 /* skip the separator */
</span><span class="cx">                 pos++;
</span><span class="cx">         }
</span><span class="lines">@@ -216,16 +232,19 @@
</span><span class="cx"> static apt_bool_t apt_pair_parse(apt_pair_t *pair, const apt_str_t *field, apr_pool_t *pool)
</span><span class="cx"> {
</span><span class="cx">         apt_text_stream_t stream;
</span><ins>+        apt_str_t item;
</ins><span class="cx">         stream.text = *field;
</span><del>-        stream.pos = stream.text.buf;
</del><ins>+        apt_text_stream_reset(&amp;stream);
</ins><span class="cx"> 
</span><span class="cx">         /* read name */
</span><del>-        if(apt_text_field_read(&amp;stream,'=',TRUE,&amp;pair-&gt;name) == FALSE) {
</del><ins>+        if(apt_text_field_read(&amp;stream,'=',TRUE,&amp;item) == FALSE) {
</ins><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><ins>+        apt_string_copy(&amp;pair-&gt;name,&amp;item,pool);
</ins><span class="cx"> 
</span><span class="cx">         /* read value */
</span><del>-        apt_text_field_read(&amp;stream,';',TRUE,&amp;pair-&gt;value);
</del><ins>+        apt_text_field_read(&amp;stream,';',TRUE,&amp;item);
+        apt_string_copy(&amp;pair-&gt;value,&amp;item,pool);
</ins><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -240,7 +259,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         stream.text = *value;
</span><del>-        stream.pos = stream.text.buf;
</del><ins>+        apt_text_stream_reset(&amp;stream);
</ins><span class="cx">         /* read name-value pairs */
</span><span class="cx">         while(apt_text_field_read(&amp;stream,';',TRUE,&amp;field) == TRUE) {
</span><span class="cx">                 pair = apr_array_push(arr);
</span><span class="lines">@@ -342,7 +361,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         /* remove trailing 0s (if any) */
</span><del>-        end = stream-&gt;pos + length -1;
</del><ins>+        end = stream-&gt;pos + length - 1;
</ins><span class="cx">         while(*end == 0x30 &amp;&amp; end != stream-&gt;pos) end--;
</span><span class="cx"> 
</span><span class="cx">         stream-&gt;pos = end + 1;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfincludempf_dtmf_generatorh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_dtmf_generator.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_dtmf_generator.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_dtmf_generator.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -60,8 +60,8 @@
</span><span class="cx"> MPF_DECLARE(struct mpf_dtmf_generator_t *) mpf_dtmf_generator_create_ex(
</span><span class="cx">                                                                 const struct mpf_audio_stream_t *stream,
</span><span class="cx">                                                                 enum mpf_dtmf_generator_band_e band,
</span><del>-                                                                apr_size_t tone_ms,
-                                                                apr_size_t silence_ms,
</del><ins>+                                                                apr_uint32_t tone_ms,
+                                                                apr_uint32_t silence_ms,
</ins><span class="cx">                                                                 struct apr_pool_t *pool);
</span><span class="cx"> 
</span><span class="cx"> /**
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfincludempf_frameh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_frame.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_frame.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_frame.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">         MPF_MARKER_NONE,           /**&lt; none */
</span><span class="cx">         MPF_MARKER_START_OF_EVENT, /**&lt; start of event */
</span><span class="cx">         MPF_MARKER_END_OF_EVENT,   /**&lt; end of event */
</span><del>-        MPF_MARKER_NEW_SEGMENT,    /**&lt; start of new segment (long-lasting events) */
</del><ins>+        MPF_MARKER_NEW_SEGMENT     /**&lt; start of new segment (long-lasting events) */
</ins><span class="cx"> } mpf_frame_marker_e;
</span><span class="cx"> 
</span><span class="cx"> /** Media frame declaration */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfincludempf_rtcp_packeth"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtcp_packet.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtcp_packet.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtcp_packet.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -87,9 +87,9 @@
</span><span class="cx"> struct rtcp_sdes_item_t {
</span><span class="cx">         /** type of item (rtcp_sdes_type_t) */
</span><span class="cx">         apr_byte_t type;
</span><del>-        /* length of item (in octets) */
</del><ins>+        /** length of item (in octets) */
</ins><span class="cx">         apr_byte_t length;
</span><del>-        /* text, not null-terminated */
</del><ins>+        /** text, not null-terminated */
</ins><span class="cx">         char       data[1];
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -97,6 +97,7 @@
</span><span class="cx"> struct rtcp_packet_t {
</span><span class="cx">         /** common header */
</span><span class="cx">         rtcp_header_t header;
</span><ins>+        /** union of RTCP reports */
</ins><span class="cx">         union {
</span><span class="cx">                 /** sender report (SR) */
</span><span class="cx">                 struct {
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfincludempf_rtp_descriptorh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_descriptor.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_descriptor.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_descriptor.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -97,10 +97,11 @@
</span><span class="cx">         apr_byte_t adaptive;
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+/** RTCP BYE transmission policy */
</ins><span class="cx"> typedef enum {
</span><span class="cx">         RTCP_BYE_DISABLE,       /**&lt; disable RTCP BYE transmission */
</span><span class="cx">         RTCP_BYE_PER_SESSION,   /**&lt; transmit RTCP BYE at the end of session */
</span><del>-        RTCP_BYE_PER_TALKSPURT, /**&lt; transmit RTCP BYE at the end of each talkspurt (input) */
</del><ins>+        RTCP_BYE_PER_TALKSPURT  /**&lt; transmit RTCP BYE at the end of each talkspurt (input) */
</ins><span class="cx"> } rtcp_bye_policy_e;
</span><span class="cx"> 
</span><span class="cx"> /** RTP config */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfincludempf_rtp_stath"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_stat.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_stat.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/include/mpf_rtp_stat.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -64,9 +64,9 @@
</span><span class="cx">         apr_uint32_t ntp_frac;
</span><span class="cx">         /** RTP timestamp */
</span><span class="cx">         apr_uint32_t rtp_ts;
</span><del>-        /* packets sent */
</del><ins>+        /** packets sent */
</ins><span class="cx">         apr_uint32_t sent_packets;
</span><del>-        /* octets (bytes) sent */
</del><ins>+        /** octets (bytes) sent */
</ins><span class="cx">         apr_uint32_t sent_octets;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfmpfvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/mpf.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/mpf.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/mpf.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;codecs&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;codecs&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_activity_detectorc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_activity_detector.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_activity_detector.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_activity_detector.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">                 /* first, calculate current activity level of processed frame */
</span><span class="cx">                 level = mpf_activity_detector_level_calculate(frame);
</span><span class="cx"> #if 0
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Activity Detector [%d]&quot;,level);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Activity Detector [%&quot;APR_SIZE_T_FMT&quot;]&quot;,level);
</ins><span class="cx"> #endif
</span><span class="cx">         }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_dtmf_generatorc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_dtmf_generator.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_dtmf_generator.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_dtmf_generator.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -114,21 +114,21 @@
</span><span class="cx">         /** Higher frequency generator */
</span><span class="cx">         struct sine_state_t              sine2;
</span><span class="cx">         /** Sampling rate of audio in Hz; used in tone generator */
</span><del>-        apr_size_t                       sample_rate_audio;
</del><ins>+        apr_uint32_t                     sample_rate_audio;
</ins><span class="cx">         /** Sampling rate of telephone-events in Hz; used for timing */
</span><del>-        apr_size_t                       sample_rate_events;
</del><ins>+        apr_uint32_t                     sample_rate_events;
</ins><span class="cx">         /** How often to issue event packet */
</span><del>-        apr_size_t                       events_ptime;
</del><ins>+        apr_uint32_t                     events_ptime;
</ins><span class="cx">         /** Milliseconds elapsed since last event packet */
</span><del>-        apr_size_t                       since_last_event;
</del><ins>+        apr_uint32_t                     since_last_event;
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> MPF_DECLARE(struct mpf_dtmf_generator_t *) mpf_dtmf_generator_create_ex(
</span><span class="cx">                                                                 const struct mpf_audio_stream_t *stream,
</span><span class="cx">                                                                 enum mpf_dtmf_generator_band_e band,
</span><del>-                                                                apr_size_t tone_ms,
-                                                                apr_size_t silence_ms,
</del><ins>+                                                                apr_uint32_t tone_ms,
+                                                                apr_uint32_t silence_ms,
</ins><span class="cx">                                                                 struct apr_pool_t *pool)
</span><span class="cx"> {
</span><span class="cx">         struct mpf_dtmf_generator_t *gen;
</span><span class="lines">@@ -170,8 +170,8 @@
</span><span class="cx">         qlen = strlen(generator-&gt;queue);
</span><span class="cx">         if (qlen + dlen &gt; MPF_DTMFGEN_QUEUE_LEN) {
</span><span class="cx">                 ret = FALSE;
</span><del>-                apt_log(APT_LOG_MARK, APT_PRIO_WARNING, &quot;DTMF queue too short (%d), &quot;
-                        &quot;cannot add %d digit%s, already has %d&quot;, MPF_DTMFGEN_QUEUE_LEN,
</del><ins>+                apt_log(APT_LOG_MARK, APT_PRIO_WARNING, &quot;DTMF queue too short (%&quot;APR_SIZE_T_FMT&quot;), &quot;
+                        &quot;cannot add %d digit%s, already has %&quot;APR_SIZE_T_FMT, MPF_DTMFGEN_QUEUE_LEN,
</ins><span class="cx">                         dlen, dlen &gt; 1 ? &quot;s&quot; : &quot;&quot;, qlen);
</span><span class="cx">         } else {
</span><span class="cx">                 strcpy(generator-&gt;queue + qlen, digits);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_jitter_bufferc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_jitter_buffer.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_jitter_buffer.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_jitter_buffer.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -36,12 +36,12 @@
</span><span class="cx">         /* number of frames */
</span><span class="cx">         apr_size_t       frame_count;
</span><span class="cx">         /* frame timestamp units (samples) */
</span><del>-        apr_size_t       frame_ts;
</del><ins>+        apr_uint32_t    frame_ts;
</ins><span class="cx">         /* frame size in bytes */
</span><span class="cx">         apr_size_t       frame_size;
</span><span class="cx"> 
</span><span class="cx">         /* playout delay in timetsamp units */
</span><del>-        apr_size_t       playout_delay_ts;
</del><ins>+        apr_uint32_t     playout_delay_ts;
</ins><span class="cx"> 
</span><span class="cx">         /* write should be synchronized (offset calculated) */
</span><span class="cx">         apr_byte_t       write_sync;
</span><span class="lines">@@ -49,14 +49,14 @@
</span><span class="cx">         int              write_ts_offset;
</span><span class="cx">         
</span><span class="cx">         /* write pointer in timestamp units */
</span><del>-        apr_size_t       write_ts;
</del><ins>+        apr_uint32_t     write_ts;
</ins><span class="cx">         /* read pointer in timestamp units */
</span><del>-        apr_size_t       read_ts;
</del><ins>+        apr_uint32_t     read_ts;
</ins><span class="cx"> 
</span><span class="cx">         /* timestamp event starts at */
</span><del>-        apr_size_t              event_write_base_ts;
</del><ins>+        apr_uint32_t                   event_write_base_ts;
</ins><span class="cx">         /* the first (base) frame of the event */
</span><del>-        mpf_named_event_frame_t event_write_base;
</del><ins>+        mpf_named_event_frame_t        event_write_base;
</ins><span class="cx">         /* the last received update for the event */
</span><span class="cx">         const mpf_named_event_frame_t *event_write_update;
</span><span class="cx"> };
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">         jb-&gt;config = jb_config;
</span><span class="cx">         jb-&gt;codec = codec;
</span><span class="cx"> 
</span><del>-        jb-&gt;frame_ts = mpf_codec_frame_samples_calculate(descriptor);
</del><ins>+        jb-&gt;frame_ts = (apr_uint32_t)mpf_codec_frame_samples_calculate(descriptor);
</ins><span class="cx">         jb-&gt;frame_size = mpf_codec_frame_size_calculate(descriptor,codec-&gt;attribs);
</span><span class="cx">         jb-&gt;frame_count = jb-&gt;config-&gt;max_playout_delay / CODEC_FRAME_TIME_BASE;
</span><span class="cx">         jb-&gt;raw_data = apr_palloc(pool,jb-&gt;frame_size*jb-&gt;frame_count);
</span><span class="lines">@@ -102,8 +102,8 @@
</span><span class="cx">                 frame-&gt;codec_frame.buffer = jb-&gt;raw_data + i*jb-&gt;frame_size;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        jb-&gt;playout_delay_ts = jb-&gt;config-&gt;initial_playout_delay *
-                descriptor-&gt;channel_count * descriptor-&gt;sampling_rate / 1000;
</del><ins>+        jb-&gt;playout_delay_ts = (apr_uint32_t)(jb-&gt;config-&gt;initial_playout_delay *
+                descriptor-&gt;channel_count * descriptor-&gt;sampling_rate / 1000);
</ins><span class="cx"> 
</span><span class="cx">         jb-&gt;write_sync = 1;
</span><span class="cx">         jb-&gt;write_ts_offset = 0;
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx">         return &amp;jb-&gt;frames[index];
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static APR_INLINE jb_result_t mpf_jitter_buffer_write_prepare(mpf_jitter_buffer_t *jb, apr_uint32_t ts, apr_size_t *write_ts)
</del><ins>+static APR_INLINE jb_result_t mpf_jitter_buffer_write_prepare(mpf_jitter_buffer_t *jb, apr_uint32_t ts, apr_uint32_t *write_ts)
</ins><span class="cx"> {
</span><span class="cx">         if(jb-&gt;write_sync) {
</span><span class="cx">                 jb-&gt;write_ts_offset = ts - jb-&gt;write_ts;
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx"> jb_result_t mpf_jitter_buffer_write(mpf_jitter_buffer_t *jb, void *buffer, apr_size_t size, apr_uint32_t ts)
</span><span class="cx"> {
</span><span class="cx">         mpf_frame_t *media_frame;
</span><del>-        apr_size_t write_ts;
</del><ins>+        apr_uint32_t write_ts;
</ins><span class="cx">         apr_size_t available_frame_count;
</span><span class="cx">         jb_result_t result = mpf_jitter_buffer_write_prepare(jb,ts,&amp;write_ts);
</span><span class="cx">         if(result != JB_OK) {
</span><span class="lines">@@ -176,18 +176,18 @@
</span><span class="cx">                 }
</span><span class="cx">                 else {
</span><span class="cx">                         /* too late */
</span><del>-                        JB_TRACE(&quot;JB write ts=%d too late\n&quot;,write_ts);
</del><ins>+                        JB_TRACE(&quot;JB write ts=%&quot;APR_SIZE_T_FMT&quot; too late\n&quot;,write_ts);
</ins><span class="cx">                         return JB_DISCARD_TOO_LATE;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         available_frame_count = jb-&gt;frame_count - (write_ts - jb-&gt;read_ts)/jb-&gt;frame_ts;
</span><span class="cx">         if(available_frame_count &lt;= 0) {
</span><span class="cx">                 /* too early */
</span><del>-                JB_TRACE(&quot;JB write ts=%d too early\n&quot;,write_ts);
</del><ins>+                JB_TRACE(&quot;JB write ts=%&quot;APR_SIZE_T_FMT&quot; too early\n&quot;,write_ts);
</ins><span class="cx">                 return JB_DISCARD_TOO_EARLY;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        JB_TRACE(&quot;JB write ts=%d size=%d\n&quot;,write_ts,size);
</del><ins>+        JB_TRACE(&quot;JB write ts=%&quot;APR_SIZE_T_FMT&quot; size=%&quot;APR_SIZE_T_FMT&quot;\n&quot;,write_ts,size);
</ins><span class="cx">         while(available_frame_count &amp;&amp; size) {
</span><span class="cx">                 media_frame = mpf_jitter_buffer_frame_get(jb,write_ts);
</span><span class="cx">                 media_frame-&gt;codec_frame.size = jb-&gt;frame_size;
</span><span class="lines">@@ -213,7 +213,7 @@
</span><span class="cx"> jb_result_t mpf_jitter_buffer_event_write(mpf_jitter_buffer_t *jb, const mpf_named_event_frame_t *named_event, apr_uint32_t ts, apr_byte_t marker)
</span><span class="cx"> {
</span><span class="cx">         mpf_frame_t *media_frame;
</span><del>-        apr_size_t write_ts;
</del><ins>+        apr_uint32_t write_ts;
</ins><span class="cx">         jb_result_t result = mpf_jitter_buffer_write_prepare(jb,ts,&amp;write_ts);
</span><span class="cx">         if(result != JB_OK) {
</span><span class="cx">                 return result;
</span><span class="lines">@@ -221,7 +221,7 @@
</span><span class="cx"> 
</span><span class="cx">         /* new event detection */
</span><span class="cx">         if(!marker) {
</span><del>-                if(jb-&gt;event_write_base.event_id != named_event-&gt;event_id) {
</del><ins>+                if(jb-&gt;event_write_base.event_id != named_event-&gt;event_id || !jb-&gt;event_write_update) {
</ins><span class="cx">                         /* new event detected, marker is missing though */
</span><span class="cx">                         marker = 1;
</span><span class="cx">                 }
</span><span class="lines">@@ -259,18 +259,18 @@
</span><span class="cx"> 
</span><span class="cx">         if(write_ts &lt; jb-&gt;read_ts) {
</span><span class="cx">                 /* too late */
</span><del>-                JB_TRACE(&quot;JB write ts=%d event=%d duration=%d too late\n&quot;,
</del><ins>+                JB_TRACE(&quot;JB write ts=%&quot;APR_SIZE_T_FMT&quot; event=%d duration=%d too late\n&quot;,
</ins><span class="cx">                         write_ts,named_event-&gt;event_id,named_event-&gt;duration);
</span><span class="cx">                 return JB_DISCARD_TOO_LATE;
</span><span class="cx">         }
</span><span class="cx">         else if( (write_ts - jb-&gt;read_ts)/jb-&gt;frame_ts &gt;= jb-&gt;frame_count) {
</span><span class="cx">                 /* too early */
</span><del>-                JB_TRACE(&quot;JB write ts=%d event=%d duration=%d too early\n&quot;,
</del><ins>+                JB_TRACE(&quot;JB write ts=%&quot;APR_SIZE_T_FMT&quot; event=%d duration=%d too early\n&quot;,
</ins><span class="cx">                         write_ts,named_event-&gt;event_id,named_event-&gt;duration);
</span><span class="cx">                 return JB_DISCARD_TOO_EARLY;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        JB_TRACE(&quot;JB write ts=%d event=%d duration=%d\n&quot;,
</del><ins>+        JB_TRACE(&quot;JB write ts=%&quot;APR_SIZE_T_FMT&quot; event=%d duration=%d\n&quot;,
</ins><span class="cx">                 write_ts,named_event-&gt;event_id,named_event-&gt;duration);
</span><span class="cx">         media_frame = mpf_jitter_buffer_frame_get(jb,write_ts);
</span><span class="cx">         media_frame-&gt;event_frame = *named_event;
</span><span class="lines">@@ -295,7 +295,7 @@
</span><span class="cx">         mpf_frame_t *src_media_frame = mpf_jitter_buffer_frame_get(jb,jb-&gt;read_ts);
</span><span class="cx">         if(jb-&gt;write_ts &gt; jb-&gt;read_ts) {
</span><span class="cx">                 /* normal read */
</span><del>-                JB_TRACE(&quot;JB read ts=%d\n&quot;,        jb-&gt;read_ts);
</del><ins>+                JB_TRACE(&quot;JB read ts=%&quot;APR_SIZE_T_FMT&quot;\n&quot;,        jb-&gt;read_ts);
</ins><span class="cx">                 media_frame-&gt;type = src_media_frame-&gt;type;
</span><span class="cx">                 media_frame-&gt;marker = src_media_frame-&gt;marker;
</span><span class="cx">                 if(media_frame-&gt;type &amp; MEDIA_FRAME_TYPE_AUDIO) {
</span><span class="lines">@@ -308,7 +308,7 @@
</span><span class="cx">         }
</span><span class="cx">         else {
</span><span class="cx">                 /* underflow */
</span><del>-                JB_TRACE(&quot;JB read ts=%d underflow\n&quot;, jb-&gt;read_ts);
</del><ins>+                JB_TRACE(&quot;JB read ts=%&quot;APR_SIZE_T_FMT&quot; underflow\n&quot;, jb-&gt;read_ts);
</ins><span class="cx">                 media_frame-&gt;type = MEDIA_FRAME_TYPE_NONE;
</span><span class="cx">                 media_frame-&gt;marker = MPF_MARKER_NONE;
</span><span class="cx">                 jb-&gt;write_ts += jb-&gt;frame_ts;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_mixerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_mixer.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_mixer.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_mixer.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -115,9 +115,7 @@
</span><span class="cx">                 source = mixer-&gt;source_arr[i];
</span><span class="cx">                 if(source) {
</span><span class="cx">                         mpf_audio_stream_trace(source,STREAM_DIRECTION_RECEIVE,&amp;output);
</span><del>-                        if(apt_text_is_eos(&amp;output) == FALSE) {
-                                *output.pos++ = ';';
-                        }
</del><ins>+                        apt_text_char_insert(&amp;output,';');
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_multiplierc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_multiplier.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_multiplier.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_multiplier.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -100,9 +100,7 @@
</span><span class="cx">                 sink = multiplier-&gt;sink_arr[i];
</span><span class="cx">                 if(sink) {
</span><span class="cx">                         mpf_audio_stream_trace(sink,STREAM_DIRECTION_SEND,&amp;output);
</span><del>-                        if(apt_text_is_eos(&amp;output) == FALSE) {
-                                *output.pos++ = ';';
-                        }
</del><ins>+                        apt_text_char_insert(&amp;output,';');
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_rtp_streamc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_rtp_stream.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_rtp_stream.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_rtp_stream.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -177,6 +177,7 @@
</span><span class="cx">                         }
</span><span class="cx">                 } while((is_port_ok == FALSE) &amp;&amp; (first_port_in_search != rtp_stream-&gt;config-&gt;rtp_port_cur));
</span><span class="cx">                 if(is_port_ok == FALSE) {
</span><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Find Free RTP Port&quot;);
</ins><span class="cx">                         local_media-&gt;state = MPF_MEDIA_DISABLED;
</span><span class="cx">                         status = FALSE;
</span><span class="cx">                 }
</span><span class="lines">@@ -455,7 +456,7 @@
</span><span class="cx">                                                 codec,
</span><span class="cx">                                                 rtp_stream-&gt;pool);
</span><span class="cx"> 
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Open RTP Receiver %s:%hu &lt;- %s:%hu playout [%d ms]&quot;,
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Open RTP Receiver %s:%hu &lt;- %s:%hu playout [%&quot;APR_SIZE_T_FMT&quot; ms]&quot;,
</ins><span class="cx">                         rtp_stream-&gt;rtp_l_sockaddr-&gt;hostname,
</span><span class="cx">                         rtp_stream-&gt;rtp_l_sockaddr-&gt;port,
</span><span class="cx">                         rtp_stream-&gt;rtp_r_sockaddr-&gt;hostname,
</span><span class="lines">@@ -909,7 +910,7 @@
</span><span class="cx">                                         transmitter-&gt;packet_data,
</span><span class="cx">                                         &amp;transmitter-&gt;packet_size) == APR_SUCCESS) {
</span><span class="cx">                         transmitter-&gt;sr_stat.sent_packets++;
</span><del>-                        transmitter-&gt;sr_stat.sent_octets += transmitter-&gt;packet_size - sizeof(rtp_header_t);
</del><ins>+                        transmitter-&gt;sr_stat.sent_octets += (apr_uint32_t)transmitter-&gt;packet_size - sizeof(rtp_header_t);
</ins><span class="cx">                 }
</span><span class="cx">                 else {
</span><span class="cx">                         status = FALSE;
</span><span class="lines">@@ -1033,11 +1034,11 @@
</span><span class="cx">                 0,
</span><span class="cx">                 pool);
</span><span class="cx">         if(!*l_sockaddr) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Get Sockaddr %s:%hu&quot;,ip,port);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Failed to Get Sockaddr %s:%hu&quot;,ip,port);
</ins><span class="cx">                 return NULL;
</span><span class="cx">         }
</span><span class="cx">         if(apr_socket_create(&amp;socket,(*l_sockaddr)-&gt;family,SOCK_DGRAM,0,pool) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Create Socket %s:%hu&quot;, ip,port);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Failed to Create Socket %s:%hu&quot;, ip,port);
</ins><span class="cx">                 return NULL;
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="lines">@@ -1046,7 +1047,7 @@
</span><span class="cx">         apr_socket_opt_set(socket,APR_SO_REUSEADDR,1);
</span><span class="cx"> 
</span><span class="cx">         if(apr_socket_bind(socket,*l_sockaddr) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Bind Socket to %s:%hu&quot;, ip,port);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Failed to Bind Socket to %s:%hu&quot;, ip,port);
</ins><span class="cx">                 apr_socket_close(socket);
</span><span class="cx">                 return NULL;
</span><span class="cx">         }
</span><span class="lines">@@ -1057,13 +1058,13 @@
</span><span class="cx"> {
</span><span class="cx">         stream-&gt;rtp_socket = mpf_socket_create(&amp;stream-&gt;rtp_l_sockaddr,local_media-&gt;ip.buf,local_media-&gt;port,stream-&gt;pool);
</span><span class="cx">         if(!stream-&gt;rtp_socket) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Create RTP Socket&quot;);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Failed to Create RTP Socket&quot;);
</ins><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         stream-&gt;rtcp_socket = mpf_socket_create(&amp;stream-&gt;rtcp_l_sockaddr,local_media-&gt;ip.buf,local_media-&gt;port+1,stream-&gt;pool);
</span><span class="cx">         if(!stream-&gt;rtcp_socket) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Create RTCP Socket&quot;);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Failed to Create RTCP Socket&quot;);
</ins><span class="cx">         }
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="lines">@@ -1226,7 +1227,7 @@
</span><span class="cx">         rtcp_packet = (rtcp_packet_t*) (buffer + length);
</span><span class="cx">         length += rtcp_sdes_generate(rtp_stream,rtcp_packet,sizeof(buffer)-length);
</span><span class="cx">         
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Send Compound RTCP Packet [%d bytes] %s:%hu -&gt; %s:%hu&quot;,
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Send Compound RTCP Packet [%&quot;APR_SIZE_T_FMT&quot; bytes] %s:%hu -&gt; %s:%hu&quot;,
</ins><span class="cx">                 length,
</span><span class="cx">                 rtp_stream-&gt;rtcp_l_sockaddr-&gt;hostname,
</span><span class="cx">                 rtp_stream-&gt;rtcp_l_sockaddr-&gt;port,
</span><span class="lines">@@ -1238,7 +1239,7 @@
</span><span class="cx">                                 0,
</span><span class="cx">                                 buffer,
</span><span class="cx">                                 &amp;length) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Send Compound RTCP Packet [%d bytes] %s:%hu -&gt; %s:%hu&quot;,
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Send Compound RTCP Packet [%&quot;APR_SIZE_T_FMT&quot; bytes] %s:%hu -&gt; %s:%hu&quot;,
</ins><span class="cx">                         length,
</span><span class="cx">                         rtp_stream-&gt;rtcp_l_sockaddr-&gt;hostname,
</span><span class="cx">                         rtp_stream-&gt;rtcp_l_sockaddr-&gt;port,
</span><span class="lines">@@ -1275,7 +1276,7 @@
</span><span class="cx">         rtcp_packet = (rtcp_packet_t*) (buffer + length);
</span><span class="cx">         length += rtcp_bye_generate(rtp_stream,rtcp_packet,sizeof(buffer)-length,reason);
</span><span class="cx"> 
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Send Compound RTCP Packet [BYE] [%d bytes] %s:%hu -&gt; %s:%hu&quot;,
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Send Compound RTCP Packet [BYE] [%&quot;APR_SIZE_T_FMT&quot; bytes] %s:%hu -&gt; %s:%hu&quot;,
</ins><span class="cx">                 length,
</span><span class="cx">                 rtp_stream-&gt;rtcp_l_sockaddr-&gt;hostname,
</span><span class="cx">                 rtp_stream-&gt;rtcp_l_sockaddr-&gt;port,
</span><span class="lines">@@ -1287,7 +1288,7 @@
</span><span class="cx">                                 0,
</span><span class="cx">                                 buffer,
</span><span class="cx">                                 &amp;length) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Send Compound RTCP Packet [BYE] [%d bytes] %s:%hu -&gt; %s:%hu&quot;,
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Send Compound RTCP Packet [BYE] [%&quot;APR_SIZE_T_FMT&quot; bytes] %s:%hu -&gt; %s:%hu&quot;,
</ins><span class="cx">                         length,
</span><span class="cx">                         rtp_stream-&gt;rtcp_l_sockaddr-&gt;hostname,
</span><span class="cx">                         rtp_stream-&gt;rtcp_l_sockaddr-&gt;port,
</span><span class="lines">@@ -1384,7 +1385,7 @@
</span><span class="cx">                 apr_size_t length = sizeof(buffer);
</span><span class="cx">                 
</span><span class="cx">                 if(apr_socket_recv(rtp_stream-&gt;rtcp_socket,buffer,&amp;length) == APR_SUCCESS) {
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Receive Compound RTCP Packet [%d bytes] %s:%hu &lt;- %s:%hu&quot;,
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Receive Compound RTCP Packet [%&quot;APR_SIZE_T_FMT&quot; bytes] %s:%hu &lt;- %s:%hu&quot;,
</ins><span class="cx">                                         length,
</span><span class="cx">                                         rtp_stream-&gt;rtcp_l_sockaddr-&gt;hostname,
</span><span class="cx">                                         rtp_stream-&gt;rtcp_l_sockaddr-&gt;port,
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_schedulerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_scheduler.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_scheduler.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_scheduler.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -226,6 +226,7 @@
</span><span class="cx"> #endif
</span><span class="cx">         }
</span><span class="cx">         
</span><ins>+        apr_thread_exit(thread,APR_SUCCESS);
</ins><span class="cx">         return NULL;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmpfsrcmpf_timer_managerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_timer_manager.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_timer_manager.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mpf/src/mpf_timer_manager.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">         mpf_timer_manager_t *timer_manager = apr_palloc(pool,sizeof(mpf_timer_manager_t));
</span><span class="cx">         APR_RING_INIT(&amp;timer_manager-&gt;head, mpf_timer_t, link);
</span><span class="cx">         timer_manager-&gt;elapsed_time = 0;
</span><del>-        timer_manager-&gt;resolution = 100; // 100 ms
</del><ins>+        timer_manager-&gt;resolution = 100; /* 100 ms */
</ins><span class="cx"> 
</span><span class="cx">         mpf_scheduler_timer_clock_set(scheduler,timer_manager-&gt;resolution,mpf_scheduler_proc,timer_manager);
</span><span class="cx">         return timer_manager;
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">         
</span><span class="cx">         /* calculate time to elapse */
</span><span class="cx">         timer-&gt;scheduled_time = manager-&gt;elapsed_time + timeout;
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Set Timer 0x%x [%d]&quot;,timer,timer-&gt;scheduled_time);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Set Timer 0x%x [%lu]&quot;,timer,timer-&gt;scheduled_time);
</ins><span class="cx"> 
</span><span class="cx">         if(APR_RING_EMPTY(&amp;timer-&gt;manager-&gt;head, mpf_timer_t, link)) {
</span><span class="cx">                 APR_RING_INSERT_TAIL(&amp;manager-&gt;head,timer,mpf_timer_t,link);
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Kill Timer 0x%x [%d]&quot;,timer,timer-&gt;scheduled_time);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Kill Timer 0x%x [%lu]&quot;,timer,timer-&gt;scheduled_time);
</ins><span class="cx">         /* remove node (timer) from the list */
</span><span class="cx">         APR_RING_REMOVE(timer,link);
</span><span class="cx">         timer-&gt;scheduled_time = 0;
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx">         /* increment elapsed time */
</span><span class="cx">         manager-&gt;elapsed_time += manager-&gt;resolution;
</span><span class="cx">         if(manager-&gt;elapsed_time &gt;= 0xFFFF) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Reschedule Timers [%d]&quot;,manager-&gt;elapsed_time);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Reschedule Timers [%lu]&quot;,manager-&gt;elapsed_time);
</ins><span class="cx">                 mpf_timers_reschedule(manager);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -177,7 +177,7 @@
</span><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Timer Elapsed 0x%x [%d]&quot;,timer,timer-&gt;scheduled_time);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Timer Elapsed 0x%x [%lu]&quot;,timer,timer-&gt;scheduled_time);
</ins><span class="cx">                 /* remove the elapsed timer from the list */
</span><span class="cx">                 APR_RING_REMOVE(timer, link);
</span><span class="cx">                 timer-&gt;scheduled_time = 0;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpcontrolincludemrcp_streamh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/control/include/mrcp_stream.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/control/include/mrcp_stream.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/control/include/mrcp_stream.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -27,12 +27,12 @@
</span><span class="cx"> 
</span><span class="cx"> APT_BEGIN_EXTERN_C
</span><span class="cx"> 
</span><del>-/** Result of MRCP stream processing (parse/generate) */
</del><ins>+/** Status of MRCP stream processing (parse/generate) */
</ins><span class="cx"> typedef enum {
</span><del>-        MRCP_STREAM_MESSAGE_COMPLETE,
-        MRCP_STREAM_MESSAGE_TRUNCATED,
-        MRCP_STREAM_MESSAGE_INVALID
-} mrcp_stream_result_e;
</del><ins>+        MRCP_STREAM_STATUS_COMPLETE,
+        MRCP_STREAM_STATUS_INCOMPLETE,
+        MRCP_STREAM_STATUS_INVALID
+} mrcp_stream_status_e;
</ins><span class="cx"> 
</span><span class="cx"> /** Opaque MRCP parser declaration */
</span><span class="cx"> typedef struct mrcp_parser_t mrcp_parser_t;
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> typedef struct mrcp_generator_t mrcp_generator_t;
</span><span class="cx"> 
</span><span class="cx"> /** MRCP message handler */
</span><del>-typedef apt_bool_t (*mrcp_message_handler_f)(void *obj, mrcp_message_t *message, mrcp_stream_result_e result);
</del><ins>+typedef apt_bool_t (*mrcp_message_handler_f)(void *obj, mrcp_message_t *message, mrcp_stream_status_e status);
</ins><span class="cx"> 
</span><span class="cx"> /** Parse MRCP message (excluding message body) */
</span><span class="cx"> MRCP_DECLARE(apt_bool_t) mrcp_message_parse(mrcp_resource_factory_t *resource_factory, mrcp_message_t *message, apt_text_stream_t *stream);
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> MRCP_DECLARE(void) mrcp_parser_resource_name_set(mrcp_parser_t *parser, const apt_str_t *resource_name);
</span><span class="cx"> 
</span><span class="cx"> /** Parse MRCP stream */
</span><del>-MRCP_DECLARE(mrcp_stream_result_e) mrcp_parser_run(mrcp_parser_t *parser, apt_text_stream_t *stream);
</del><ins>+MRCP_DECLARE(mrcp_stream_status_e) mrcp_parser_run(mrcp_parser_t *parser, apt_text_stream_t *stream);
</ins><span class="cx"> 
</span><span class="cx"> /** Get parsed MRCP message */
</span><span class="cx"> MRCP_DECLARE(mrcp_message_t*) mrcp_parser_message_get(const mrcp_parser_t *parser);
</span><span class="lines">@@ -69,7 +69,7 @@
</span><span class="cx"> MRCP_DECLARE(apt_bool_t) mrcp_generator_message_set(mrcp_generator_t *generator, mrcp_message_t *message);
</span><span class="cx"> 
</span><span class="cx"> /** Generate MRCP stream */
</span><del>-MRCP_DECLARE(mrcp_stream_result_e) mrcp_generator_run(mrcp_generator_t *generator, apt_text_stream_t *stream);
</del><ins>+MRCP_DECLARE(mrcp_stream_status_e) mrcp_generator_run(mrcp_generator_t *generator, apt_text_stream_t *stream);
</ins><span class="cx"> 
</span><span class="cx"> /** Walk through MRCP stream and call message handler for each parsed message */
</span><span class="cx"> MRCP_DECLARE(apt_bool_t) mrcp_stream_walk(mrcp_parser_t *parser, apt_text_stream_t *stream, mrcp_message_handler_f handler, void *obj);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpcontrolsrcmrcp_streamc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/control/src/mrcp_stream.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/control/src/mrcp_stream.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/control/src/mrcp_stream.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -20,12 +20,20 @@
</span><span class="cx"> #include &quot;mrcp_resource_factory.h&quot;
</span><span class="cx"> #include &quot;apt_log.h&quot;
</span><span class="cx"> 
</span><ins>+/** Stage of MRCP stream processing (parse/generate) */
+typedef enum {
+        MRCP_STREAM_STAGE_NONE,
+        MRCP_STREAM_STAGE_START_LINE,
+        MRCP_STREAM_STAGE_RESOURCE,
+        MRCP_STREAM_STAGE_HEADER,
+        MRCP_STREAM_STAGE_BODY
+} mrcp_stream_stage_e;
+
</ins><span class="cx"> /** MRCP parser */
</span><span class="cx"> struct mrcp_parser_t {
</span><span class="cx">         mrcp_resource_factory_t *resource_factory;
</span><span class="cx">         apt_str_t                resource_name;
</span><del>-        mrcp_stream_result_e     result;
-        char                    *pos;
</del><ins>+        mrcp_stream_stage_e      stage;
</ins><span class="cx">         apt_bool_t               skip_lf;
</span><span class="cx">         mrcp_message_t          *message;
</span><span class="cx">         apr_pool_t              *pool;
</span><span class="lines">@@ -34,17 +42,16 @@
</span><span class="cx"> /** MRCP generator */
</span><span class="cx"> struct mrcp_generator_t {
</span><span class="cx">         mrcp_resource_factory_t *resource_factory;
</span><del>-        mrcp_stream_result_e     result;
-        char                    *pos;
</del><ins>+        mrcp_stream_stage_e      stage;
</ins><span class="cx">         mrcp_message_t          *message;
</span><span class="cx">         apr_pool_t              *pool;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> /** Read MRCP message-body */
</span><del>-static mrcp_stream_result_e mrcp_message_body_read(mrcp_message_t *message, apt_text_stream_t *stream)
</del><ins>+static apt_bool_t mrcp_message_body_read(mrcp_message_t *message, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        mrcp_stream_result_e result = MRCP_STREAM_MESSAGE_COMPLETE;
</del><ins>+        apt_bool_t status = TRUE;
</ins><span class="cx">         if(message-&gt;body.buf) {
</span><span class="cx">                 mrcp_generic_header_t *generic_header = mrcp_generic_header_get(message);
</span><span class="cx">                 /* stream length available to read */
</span><span class="lines">@@ -54,7 +61,7 @@
</span><span class="cx">                 if(required_length &gt; stream_length) {
</span><span class="cx">                         required_length = stream_length;
</span><span class="cx">                         /* not complete */
</span><del>-                        result = MRCP_STREAM_MESSAGE_TRUNCATED;
</del><ins>+                        status = FALSE;
</ins><span class="cx">                 }
</span><span class="cx">                 memcpy(message-&gt;body.buf+message-&gt;body.length,stream-&gt;pos,required_length);
</span><span class="cx">                 message-&gt;body.length += required_length;
</span><span class="lines">@@ -62,28 +69,13 @@
</span><span class="cx">                 message-&gt;body.buf[message-&gt;body.length] = '\0';
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        return result;
</del><ins>+        return status;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-/** Parse MRCP message-body */
-static mrcp_stream_result_e mrcp_message_body_parse(mrcp_message_t *message, apt_text_stream_t *stream, apr_pool_t *pool)
-{
-        if(mrcp_generic_header_property_check(message,GENERIC_HEADER_CONTENT_LENGTH) == TRUE) {
-                mrcp_generic_header_t *generic_header = mrcp_generic_header_get(message);
-                if(generic_header &amp;&amp; generic_header-&gt;content_length) {
-                        apt_str_t *body = &amp;message-&gt;body;
-                        body-&gt;buf = apr_palloc(pool,generic_header-&gt;content_length+1);
-                        body-&gt;length = 0;
-                        return mrcp_message_body_read(message,stream);
-                }
-        }
-        return MRCP_STREAM_MESSAGE_COMPLETE;
-}
-
</del><span class="cx"> /** Write MRCP message-body */
</span><del>-static mrcp_stream_result_e mrcp_message_body_write(mrcp_message_t *message, apt_text_stream_t *stream)
</del><ins>+static apt_bool_t mrcp_message_body_write(mrcp_message_t *message, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        mrcp_stream_result_e result = MRCP_STREAM_MESSAGE_COMPLETE;
</del><ins>+        apt_bool_t status = TRUE;
</ins><span class="cx">         mrcp_generic_header_t *generic_header = mrcp_generic_header_get(message);
</span><span class="cx">         if(generic_header &amp;&amp; message-&gt;body.length &lt; generic_header-&gt;content_length) {
</span><span class="cx">                 /* stream length available to write */
</span><span class="lines">@@ -93,7 +85,7 @@
</span><span class="cx">                 if(required_length &gt; stream_length) {
</span><span class="cx">                         required_length = stream_length;
</span><span class="cx">                         /* not complete */
</span><del>-                        result = MRCP_STREAM_MESSAGE_TRUNCATED;
</del><ins>+                        status = FALSE;
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 memcpy(stream-&gt;pos,message-&gt;body.buf+message-&gt;body.length,required_length);
</span><span class="lines">@@ -101,23 +93,9 @@
</span><span class="cx">                 stream-&gt;pos += required_length;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        return result;
</del><ins>+        return status;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-/** Generate MRCP message-body */
-static mrcp_stream_result_e mrcp_message_body_generate(mrcp_message_t *message, apt_text_stream_t *stream)
-{
-        if(mrcp_generic_header_property_check(message,GENERIC_HEADER_CONTENT_LENGTH) == TRUE) {
-                mrcp_generic_header_t *generic_header = mrcp_generic_header_get(message);
-                if(generic_header &amp;&amp; generic_header-&gt;content_length) {
-                        apt_str_t *body = &amp;message-&gt;body;
-                        body-&gt;length = 0;
-                        return mrcp_message_body_write(message,stream);
-                }
-        }
-        return MRCP_STREAM_MESSAGE_COMPLETE;
-}
-
</del><span class="cx"> /** Parse MRCP message (excluding message body) */
</span><span class="cx"> MRCP_DECLARE(apt_bool_t) mrcp_message_parse(mrcp_resource_factory_t *resource_factory, mrcp_message_t *message, apt_text_stream_t *stream)
</span><span class="cx"> {
</span><span class="lines">@@ -187,8 +165,7 @@
</span><span class="cx">         mrcp_parser_t *parser = apr_palloc(pool,sizeof(mrcp_parser_t));
</span><span class="cx">         parser-&gt;resource_factory = resource_factory;
</span><span class="cx">         apt_string_reset(&amp;parser-&gt;resource_name);
</span><del>-        parser-&gt;result = MRCP_STREAM_MESSAGE_INVALID;
-        parser-&gt;pos = NULL;
</del><ins>+        parser-&gt;stage = MRCP_STREAM_STAGE_NONE;
</ins><span class="cx">         parser-&gt;skip_lf = FALSE;
</span><span class="cx">         parser-&gt;message = NULL;
</span><span class="cx">         parser-&gt;pool = pool;
</span><span class="lines">@@ -203,54 +180,90 @@
</span><span class="cx">         }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static mrcp_stream_result_e mrcp_parser_break(mrcp_parser_t *parser, apt_text_stream_t *stream)
</del><ins>+static mrcp_stream_status_e mrcp_parser_break(mrcp_parser_t *parser, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        /* failed to parse either start-line or header */
</del><ins>+        /* failed to parse message */
</ins><span class="cx">         if(apt_text_is_eos(stream) == TRUE) {
</span><del>-                /* end of stream reached, rewind/restore stream */
-                stream-&gt;pos = parser-&gt;pos;
-                parser-&gt;result = MRCP_STREAM_MESSAGE_TRUNCATED;
-                parser-&gt;message = NULL;
</del><ins>+                /* end of stream reached */
+                return MRCP_STREAM_STATUS_INCOMPLETE;
</ins><span class="cx">         }
</span><del>-        else {
-                /* error case */
-                parser-&gt;result = MRCP_STREAM_MESSAGE_INVALID;
-        }
-        return parser-&gt;result;
</del><ins>+
+        /* error case */
+        parser-&gt;stage = MRCP_STREAM_STAGE_NONE;
+        return MRCP_STREAM_STATUS_INVALID;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Parse MRCP stream */
</span><del>-MRCP_DECLARE(mrcp_stream_result_e) mrcp_parser_run(mrcp_parser_t *parser, apt_text_stream_t *stream)
</del><ins>+MRCP_DECLARE(mrcp_stream_status_e) mrcp_parser_run(mrcp_parser_t *parser, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><span class="cx">         mrcp_message_t *message = parser-&gt;message;
</span><del>-        if(message &amp;&amp; parser-&gt;result == MRCP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                parser-&gt;result = mrcp_message_body_read(message,stream);
-                return parser-&gt;result;
</del><ins>+        if(parser-&gt;stage == MRCP_STREAM_STAGE_NONE || !message) {
+                /* create new MRCP message */
+                message = mrcp_message_create(parser-&gt;pool);
+                message-&gt;channel_id.resource_name = parser-&gt;resource_name;
+                parser-&gt;message = message;
+                parser-&gt;stage = MRCP_STREAM_STAGE_START_LINE;
</ins><span class="cx">         }
</span><del>-        
-        /* create new MRCP message */
-        message = mrcp_message_create(parser-&gt;pool);
-        message-&gt;channel_id.resource_name = parser-&gt;resource_name;
-        parser-&gt;message = message;
-        /* store current position to be able to rewind/restore stream if needed */
-        parser-&gt;pos = stream-&gt;pos;
</del><span class="cx"> 
</span><del>-        /* parse start-line and header */
-        if(mrcp_message_parse(parser-&gt;resource_factory,message,stream) == FALSE) {
-                return mrcp_parser_break(parser,stream);
</del><ins>+        if(parser-&gt;stage == MRCP_STREAM_STAGE_START_LINE) {
+                /* parse start-line */
+                if(mrcp_start_line_parse(&amp;message-&gt;start_line,stream,message-&gt;pool) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                parser-&gt;stage = MRCP_STREAM_STAGE_RESOURCE;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        /* parse body */
-        parser-&gt;result = mrcp_message_body_parse(message,stream,message-&gt;pool);
</del><ins>+        if(parser-&gt;stage == MRCP_STREAM_STAGE_RESOURCE) {
+                mrcp_resource_t *resource;
+                
+                if(message-&gt;start_line.version == MRCP_VERSION_2) {
+                        mrcp_channel_id_parse(&amp;message-&gt;channel_id,stream,message-&gt;pool);
+                }
</ins><span class="cx"> 
</span><ins>+                /* find resource */
+                resource = mrcp_resource_find(parser-&gt;resource_factory,&amp;message-&gt;channel_id.resource_name);
+                if(!resource) {
+                        return mrcp_parser_break(parser,stream);
+                }
+
+                if(mrcp_message_resource_set(message,resource) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                parser-&gt;stage = MRCP_STREAM_STAGE_HEADER;
+        }
+
+        if(parser-&gt;stage == MRCP_STREAM_STAGE_HEADER) {
+                /* parse header */
+                if(mrcp_message_header_parse(&amp;message-&gt;header,stream,message-&gt;pool) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                
+                parser-&gt;stage = MRCP_STREAM_STAGE_NONE;
+                if(mrcp_generic_header_property_check(message,GENERIC_HEADER_CONTENT_LENGTH) == TRUE) {
+                        mrcp_generic_header_t *generic_header = mrcp_generic_header_get(message);
+                        if(generic_header &amp;&amp; generic_header-&gt;content_length) {
+                                apt_str_t *body = &amp;message-&gt;body;
+                                body-&gt;buf = apr_palloc(message-&gt;pool,generic_header-&gt;content_length+1);
+                                body-&gt;length = 0;
+                                parser-&gt;stage = MRCP_STREAM_STAGE_BODY;
+                        }
+                }
+        }
+
+        if(parser-&gt;stage == MRCP_STREAM_STAGE_BODY) {
+                if(mrcp_message_body_read(message,stream) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                parser-&gt;stage = MRCP_STREAM_STAGE_NONE;
+        }
+
</ins><span class="cx">         /* in the worst case message segmentation may occur between &lt;CR&gt; and &lt;LF&gt; 
</span><span class="cx">            of the final empty header */
</span><span class="cx">         if(!message-&gt;body.length &amp;&amp; *(stream-&gt;pos-1)== APT_TOKEN_CR) {
</span><span class="cx">                 /* if this is the case be prepared to skip &lt;LF&gt; */
</span><span class="cx">                 parser-&gt;skip_lf = TRUE;
</span><span class="cx">         }
</span><del>-        return parser-&gt;result;
</del><ins>+        return MRCP_STREAM_STATUS_COMPLETE;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Get parsed MRCP message */
</span><span class="lines">@@ -265,8 +278,7 @@
</span><span class="cx"> {
</span><span class="cx">         mrcp_generator_t *generator = apr_palloc(pool,sizeof(mrcp_generator_t));
</span><span class="cx">         generator-&gt;resource_factory = resource_factory;
</span><del>-        generator-&gt;result = MRCP_STREAM_MESSAGE_INVALID;
-        generator-&gt;pos = NULL;
</del><ins>+        generator-&gt;stage = MRCP_STREAM_STAGE_NONE;
</ins><span class="cx">         generator-&gt;message = NULL;
</span><span class="cx">         generator-&gt;pool = pool;
</span><span class="cx">         return generator;
</span><span class="lines">@@ -282,64 +294,96 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static mrcp_stream_result_e mrcp_generator_break(mrcp_generator_t *generator, apt_text_stream_t *stream)
</del><ins>+static mrcp_stream_status_e mrcp_generator_break(mrcp_generator_t *generator, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        /* failed to generate either start-line or header */
</del><ins>+        /* failed to generate message */
</ins><span class="cx">         if(apt_text_is_eos(stream) == TRUE) {
</span><del>-                /* end of stream reached, rewind/restore stream */
-                stream-&gt;pos = generator-&gt;pos;
-                generator-&gt;result = MRCP_STREAM_MESSAGE_TRUNCATED;
</del><ins>+                /* end of stream reached */
+                return MRCP_STREAM_STATUS_INCOMPLETE;
</ins><span class="cx">         }
</span><del>-        else {
-                /* error case */
-                generator-&gt;result = MRCP_STREAM_MESSAGE_INVALID;
-        }
-        return generator-&gt;result;
</del><ins>+
+        /* error case */
+        generator-&gt;stage = MRCP_STREAM_STAGE_NONE;
+        return MRCP_STREAM_STATUS_INVALID;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Generate MRCP stream */
</span><del>-MRCP_DECLARE(mrcp_stream_result_e) mrcp_generator_run(mrcp_generator_t *generator, apt_text_stream_t *stream)
</del><ins>+MRCP_DECLARE(mrcp_stream_status_e) mrcp_generator_run(mrcp_generator_t *generator, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><span class="cx">         mrcp_message_t *message = generator-&gt;message;
</span><span class="cx">         if(!message) {
</span><del>-                return MRCP_STREAM_MESSAGE_INVALID;
</del><ins>+                return MRCP_STREAM_STATUS_INVALID;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        if(message &amp;&amp; generator-&gt;result == MRCP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                generator-&gt;result = mrcp_message_body_write(message,stream);
-                return generator-&gt;result;
</del><ins>+        if(generator-&gt;stage == MRCP_STREAM_STAGE_NONE) {
+                /* validate message */
+                if(mrcp_message_validate(message) == FALSE) {
+                        return MRCP_STREAM_STATUS_INVALID;
+                }
+                generator-&gt;stage = MRCP_STREAM_STAGE_START_LINE;
</ins><span class="cx">         }
</span><ins>+        
+        if(generator-&gt;stage == MRCP_STREAM_STAGE_START_LINE) {
+                /* generate start-line */
+                if(mrcp_start_line_generate(&amp;message-&gt;start_line,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+                
+                if(message-&gt;start_line.version == MRCP_VERSION_2) {
+                        mrcp_channel_id_generate(&amp;message-&gt;channel_id,stream);
+                }
</ins><span class="cx"> 
</span><del>-        /* generate start-line and header */
-        if(mrcp_message_generate(generator-&gt;resource_factory,message,stream) == FALSE) {
-                return mrcp_generator_break(generator,stream);
</del><ins>+                /* generate header */
+                if(mrcp_message_header_generate(&amp;message-&gt;header,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+
+                /* finalize start-line generation */
+                if(mrcp_start_line_finalize(&amp;message-&gt;start_line,message-&gt;body.length,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+                
+                generator-&gt;stage = MRCP_STREAM_STAGE_NONE;
+                if(mrcp_generic_header_property_check(message,GENERIC_HEADER_CONTENT_LENGTH) == TRUE) {
+                        mrcp_generic_header_t *generic_header = mrcp_generic_header_get(message);
+                        if(generic_header &amp;&amp; generic_header-&gt;content_length) {
+                                apt_str_t *body = &amp;message-&gt;body;
+                                body-&gt;length = 0;
+                                generator-&gt;stage = MRCP_STREAM_STAGE_BODY;
+                        }
+                }
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        /* generate body */
-        generator-&gt;result = mrcp_message_body_generate(message,stream);
-        return generator-&gt;result;
</del><ins>+        if(generator-&gt;stage == MRCP_STREAM_STAGE_BODY) {
+                if(mrcp_message_body_write(message,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+                
+                generator-&gt;stage = MRCP_STREAM_STAGE_NONE;
+        }
+
+        return MRCP_STREAM_STATUS_COMPLETE;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> /** Walk through MRCP stream and invoke message handler for each parsed message */
</span><span class="cx"> MRCP_DECLARE(apt_bool_t) mrcp_stream_walk(mrcp_parser_t *parser, apt_text_stream_t *stream, mrcp_message_handler_f handler, void *obj)
</span><span class="cx"> {
</span><del>-        mrcp_stream_result_e result;
</del><ins>+        mrcp_stream_status_e status;
</ins><span class="cx">         if(parser-&gt;skip_lf == TRUE) {
</span><span class="cx">                 /* skip &lt;LF&gt; occurred as a result of message segmentation between &lt;CR&gt; and &lt;LF&gt; */
</span><span class="cx">                 apt_text_char_skip(stream,APT_TOKEN_LF);
</span><span class="cx">                 parser-&gt;skip_lf = FALSE;
</span><span class="cx">         }
</span><span class="cx">         do {
</span><del>-                result = mrcp_parser_run(parser,stream);
-                if(result == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                status = mrcp_parser_run(parser,stream);
+                if(status == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         /* message is completely parsed */
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Parsed MRCP Message [%lu]&quot;, stream-&gt;pos - stream-&gt;text.buf);
</span><span class="cx">                         /* invoke message handler */
</span><del>-                        handler(obj,parser-&gt;message,result);
</del><ins>+                        handler(obj,parser-&gt;message,status);
</ins><span class="cx">                 }
</span><del>-                else if(result == MRCP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                else if(status == MRCP_STREAM_STATUS_INCOMPLETE) {
</ins><span class="cx">                         /* message is partially parsed, to be continued */
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Truncated MRCP Message [%lu]&quot;, stream-&gt;pos - stream-&gt;text.buf);
</span><span class="cx">                         /* prepare stream for further processing */
</span><span class="lines">@@ -348,11 +392,11 @@
</span><span class="cx">                         }
</span><span class="cx">                         return TRUE;
</span><span class="cx">                 }
</span><del>-                else if(result == MRCP_STREAM_MESSAGE_INVALID){
</del><ins>+                else if(status == MRCP_STREAM_STATUS_INVALID){
</ins><span class="cx">                         /* error case */
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Parse MRCP Message&quot;);
</span><span class="cx">                         /* invoke message handler */
</span><del>-                        handler(obj,parser-&gt;message,result);
</del><ins>+                        handler(obj,parser-&gt;message,status);
</ins><span class="cx">                         /* reset stream pos */
</span><span class="cx">                         stream-&gt;pos = stream-&gt;text.buf;
</span><span class="cx">                         return FALSE;
</span><span class="lines">@@ -361,6 +405,6 @@
</span><span class="cx">         while(apt_text_is_eos(stream) == FALSE);
</span><span class="cx"> 
</span><span class="cx">         /* reset stream pos */
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+        apt_text_stream_reset(stream);
</ins><span class="cx">         return TRUE;
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpmessageincludemrcp_header_accessorh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/message/include/mrcp_header_accessor.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/message/include/mrcp_header_accessor.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/message/include/mrcp_header_accessor.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -149,6 +149,10 @@
</span><span class="cx"> /** Add name only property */
</span><span class="cx"> MRCP_DECLARE(void) mrcp_header_name_property_add(mrcp_header_accessor_t *accessor, apr_size_t id);
</span><span class="cx"> 
</span><ins>+
+/** Generate completion-cause */
+MRCP_DECLARE(apt_bool_t) mrcp_completion_cause_generate(const apt_str_table_item_t table[], apr_size_t size, apr_size_t cause, apt_text_stream_t *stream);
+
</ins><span class="cx"> APT_END_EXTERN_C
</span><span class="cx"> 
</span><span class="cx"> #endif /*__MRCP_HEADER_ACCESSOR_H__*/
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpmessagesrcmrcp_generic_headerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_generic_header.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_generic_header.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_generic_header.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">         apt_str_t field;
</span><span class="cx">         apt_text_stream_t stream;
</span><span class="cx">         stream.text = *value;
</span><del>-        stream.pos = stream.text.buf;
</del><ins>+        apt_text_stream_reset(&amp;stream);
</ins><span class="cx">         request_id_list-&gt;count = 0;
</span><span class="cx">         while(request_id_list-&gt;count &lt; MAX_ACTIVE_REQUEST_ID_COUNT) {
</span><span class="cx">                 if(apt_text_field_read(&amp;stream,',',TRUE,&amp;field) == FALSE) {
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpmessagesrcmrcp_header_accessorc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_header_accessor.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_header_accessor.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_header_accessor.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -14,6 +14,7 @@
</span><span class="cx">  * limitations under the License.
</span><span class="cx">  */
</span><span class="cx"> 
</span><ins>+#include &lt;stdio.h&gt;
</ins><span class="cx"> #include &quot;mrcp_header_accessor.h&quot;
</span><span class="cx"> 
</span><span class="cx"> typedef enum {
</span><span class="lines">@@ -191,3 +192,22 @@
</span><span class="cx"> 
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><ins>+
+/** Generate completion-cause */
+MRCP_DECLARE(apt_bool_t) mrcp_completion_cause_generate(const apt_str_table_item_t table[], apr_size_t size, apr_size_t cause, apt_text_stream_t *stream)
+{
+        int length;
+        const apt_str_t *name = apt_string_table_str_get(table,size,cause);
+        if(!name) {
+                return FALSE;
+        }
+        length = sprintf(stream-&gt;pos,&quot;%03&quot;APR_SIZE_T_FMT&quot; &quot;,cause);
+        if(length &lt;= 0) {
+                return FALSE;
+        }
+        stream-&gt;pos += length;
+
+        memcpy(stream-&gt;pos,name-&gt;buf,name-&gt;length);
+        stream-&gt;pos += name-&gt;length;
+        return TRUE;
+}
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpmessagesrcmrcp_start_linec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_start_line.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_start_line.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/message/src/mrcp_start_line.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -328,8 +328,8 @@
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Cannot parse MRCP start-line&quot;);
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><del>-        line.pos = line.text.buf;
-
</del><ins>+        
+        apt_text_stream_reset(&amp;line);
</ins><span class="cx">         if(apt_text_field_read(&amp;line,APT_TOKEN_SP,TRUE,&amp;field) == FALSE) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Cannot read the first field in start-line&quot;);
</span><span class="cx">                 return FALSE;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpmrcpvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/mrcp.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/mrcp.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/mrcp.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpresourcessrcmrcp_recog_headerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recog_header.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recog_header.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recog_header.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -14,7 +14,6 @@
</span><span class="cx">  * limitations under the License.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-#include &lt;stdio.h&gt;
</del><span class="cx"> #include &quot;mrcp_recog_header.h&quot;
</span><span class="cx"> 
</span><span class="cx"> /** String table of MRCPv1 recognizer headers (mrcp_recog_header_id) */
</span><span class="lines">@@ -134,23 +133,6 @@
</span><span class="cx">         {{&quot;grammar-definition-failure&quot;, 26},9}
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-/** Generate MRCP recognizer completion-cause */
-static apt_bool_t mrcp_completion_cause_generate(mrcp_recog_completion_cause_e completion_cause, const apt_str_t *name, apt_text_stream_t *stream)
-{
-        int length = sprintf(stream-&gt;pos,&quot;%03&quot;APR_SIZE_T_FMT&quot; &quot;,completion_cause);
-        if(length &lt;= 0) {
-                return FALSE;
-        }
-        stream-&gt;pos += length;
-
-        if(name) {
-                memcpy(stream-&gt;pos,name-&gt;buf,name-&gt;length);
-                stream-&gt;pos += name-&gt;length;
-        }
-        return TRUE;
-}
-
-
</del><span class="cx"> /** Initialize recognizer header */
</span><span class="cx"> static void mrcp_recog_header_init(mrcp_recog_header_t *recog_header)
</span><span class="cx"> {
</span><span class="lines">@@ -461,11 +443,11 @@
</span><span class="cx">                 return apt_size_value_generate_from_float(recog_header-&gt;speed_vs_accuracy,value);
</span><span class="cx">         }
</span><span class="cx">         else if(id == RECOGNIZER_HEADER_COMPLETION_CAUSE) {
</span><del>-                const apt_str_t *name = apt_string_table_str_get(
</del><ins>+                return mrcp_completion_cause_generate(
</ins><span class="cx">                         v1_completion_cause_string_table,
</span><span class="cx">                         RECOGNIZER_COMPLETION_CAUSE_COUNT,
</span><del>-                        recog_header-&gt;completion_cause);
-                return mrcp_completion_cause_generate(recog_header-&gt;completion_cause,name,value);
</del><ins>+                        recog_header-&gt;completion_cause,
+                        value);
</ins><span class="cx">         }
</span><span class="cx">         return mrcp_recog_header_generate(recog_header,id,value);
</span><span class="cx"> }
</span><span class="lines">@@ -484,11 +466,11 @@
</span><span class="cx">                 return apt_float_value_generate(recog_header-&gt;speed_vs_accuracy,value);
</span><span class="cx">         }
</span><span class="cx">         else if(id == RECOGNIZER_HEADER_COMPLETION_CAUSE) {
</span><del>-                const apt_str_t *name = apt_string_table_str_get(
</del><ins>+                return mrcp_completion_cause_generate(
</ins><span class="cx">                         v2_completion_cause_string_table,
</span><span class="cx">                         RECOGNIZER_COMPLETION_CAUSE_COUNT,
</span><del>-                        recog_header-&gt;completion_cause);
-                return mrcp_completion_cause_generate(recog_header-&gt;completion_cause,name,value);
</del><ins>+                        recog_header-&gt;completion_cause,
+                        value);
</ins><span class="cx">         }
</span><span class="cx">         return mrcp_recog_header_generate(recog_header,id,value);
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpresourcessrcmrcp_recorder_headerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recorder_header.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recorder_header.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_recorder_header.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -14,7 +14,6 @@
</span><span class="cx">  * limitations under the License.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-#include &lt;stdio.h&gt;
</del><span class="cx"> #include &quot;mrcp_recorder_header.h&quot;
</span><span class="cx"> 
</span><span class="cx"> /** String table of recorder headers (mrcp_recorder_header_id) */
</span><span class="lines">@@ -45,26 +44,7 @@
</span><span class="cx">         {{&quot;error&quot;,             5},0}
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-/** Generate MRCP recorder completion-cause */
-static apt_bool_t mrcp_completion_cause_generate(
-                                                mrcp_recorder_completion_cause_e completion_cause, 
-                                                const apt_str_t *name, 
-                                                apt_text_stream_t *stream)
-{
-        int length = sprintf(stream-&gt;pos,&quot;%03&quot;APR_SIZE_T_FMT&quot; &quot;,completion_cause);
-        if(length &lt;= 0) {
-                return FALSE;
-        }
-        stream-&gt;pos += length;
</del><span class="cx"> 
</span><del>-        if(name) {
-                memcpy(stream-&gt;pos,name-&gt;buf,name-&gt;length);
-                stream-&gt;pos += name-&gt;length;
-        }
-        return TRUE;
-}
-
-
</del><span class="cx"> /** Initialize recorder header */
</span><span class="cx"> static void mrcp_recorder_header_init(mrcp_recorder_header_t *recorder_header)
</span><span class="cx"> {
</span><span class="lines">@@ -164,11 +144,11 @@
</span><span class="cx">                         break;
</span><span class="cx">                 case RECORDER_HEADER_COMPLETION_CAUSE:
</span><span class="cx">                 {
</span><del>-                        const apt_str_t *name = apt_string_table_str_get(
</del><ins>+                        mrcp_completion_cause_generate(
</ins><span class="cx">                                 completion_cause_string_table,
</span><span class="cx">                                 RECORDER_COMPLETION_CAUSE_COUNT,
</span><del>-                                recorder_header-&gt;completion_cause);
-                        mrcp_completion_cause_generate(recorder_header-&gt;completion_cause,name,value);
</del><ins>+                                recorder_header-&gt;completion_cause,
+                                value);
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 case RECORDER_HEADER_COMPLETION_REASON:
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpresourcessrcmrcp_synth_headerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_synth_header.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_synth_header.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp/resources/src/mrcp_synth_header.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -14,7 +14,6 @@
</span><span class="cx">  * limitations under the License.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-#include &lt;stdio.h&gt;
</del><span class="cx"> #include &quot;mrcp_synth_header.h&quot;
</span><span class="cx"> 
</span><span class="cx"> /** String table of MRCP synthesizer headers (mrcp_synthesizer_header_id) */
</span><span class="lines">@@ -214,7 +213,7 @@
</span><span class="cx">                 apt_str_t str;
</span><span class="cx">                 apt_text_stream_t stream;
</span><span class="cx">                 stream.text = *value;
</span><del>-                stream.pos = stream.text.buf;
</del><ins>+                apt_text_stream_reset(&amp;stream);
</ins><span class="cx">                 stream.pos++;
</span><span class="cx">                 if(apt_text_field_read(&amp;stream,APT_TOKEN_SP,TRUE,&amp;str) == FALSE) {
</span><span class="cx">                         return FALSE;
</span><span class="lines">@@ -253,25 +252,6 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-/** Generate MRCP synthesizer completion-cause */
-static apt_bool_t mrcp_completion_cause_generate(mrcp_synth_completion_cause_e completion_cause, apt_text_stream_t *stream)
-{
-        int length;
-        const apt_str_t *name = apt_string_table_str_get(completion_cause_string_table,SYNTHESIZER_COMPLETION_CAUSE_COUNT,completion_cause);
-        if(!name) {
-                return FALSE;
-        }
-        length = sprintf(stream-&gt;pos,&quot;%03&quot;APR_SIZE_T_FMT&quot; &quot;,completion_cause);
-        if(length &lt;= 0) {
-                return FALSE;
-        }
-        stream-&gt;pos += length;
-
-        memcpy(stream-&gt;pos,name-&gt;buf,name-&gt;length);
-        stream-&gt;pos += name-&gt;length;
-        return TRUE;
-}
-
</del><span class="cx"> /** Initialize synthesizer header */
</span><span class="cx"> static void mrcp_synth_header_init(mrcp_synth_header_t *synth_header)
</span><span class="cx"> {
</span><span class="lines">@@ -398,7 +378,11 @@
</span><span class="cx">                         apt_string_value_generate(&amp;synth_header-&gt;speaker_profile,value);
</span><span class="cx">                         break;
</span><span class="cx">                 case SYNTHESIZER_HEADER_COMPLETION_CAUSE:
</span><del>-                        mrcp_completion_cause_generate(synth_header-&gt;completion_cause,value);
</del><ins>+                        mrcp_completion_cause_generate(
+                                completion_cause_string_table,
+                                SYNTHESIZER_COMPLETION_CAUSE_COUNT,
+                                synth_header-&gt;completion_cause,
+                                value);
</ins><span class="cx">                         break;
</span><span class="cx">                 case SYNTHESIZER_HEADER_COMPLETION_REASON:
</span><span class="cx">                         apt_string_value_generate(&amp;synth_header-&gt;completion_reason,value);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpclientincludemrcp_applicationh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_application.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_application.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_application.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -67,7 +67,6 @@
</span><span class="cx"> 
</span><span class="cx"> /** Enumeration of MRCP signaling events */
</span><span class="cx"> typedef enum {
</span><del>-        MRCP_SIG_EVENT_READY,
</del><span class="cx">         MRCP_SIG_EVENT_TERMINATE
</span><span class="cx"> } mrcp_sig_event_e;
</span><span class="cx"> 
</span><span class="lines">@@ -126,9 +125,6 @@
</span><span class="cx">         /** Response (event) to mrcp_application_message_send() request */
</span><span class="cx">         apt_bool_t (*on_message_receive)(mrcp_application_t *application, mrcp_session_t *session, mrcp_channel_t *channel, mrcp_message_t *message);
</span><span class="cx"> 
</span><del>-        /** Event indicating client stack is started and ready to process requests from the application */
-        apt_bool_t (*on_ready)(mrcp_application_t *application, mrcp_sig_status_code_e status);
-
</del><span class="cx">         /** Event indicating unexpected session/channel termination */
</span><span class="cx">         apt_bool_t (*on_terminate_event)(mrcp_application_t *application, mrcp_session_t *session, mrcp_channel_t *channel);
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpclientincludemrcp_clienth"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_client.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_client.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-client/include/mrcp_client.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -27,6 +27,9 @@
</span><span class="cx"> 
</span><span class="cx"> APT_BEGIN_EXTERN_C
</span><span class="cx"> 
</span><ins>+/** Event handler used in case of asynchronous start */
+typedef void (*mrcp_client_handler_f)(apt_bool_t status);
+
</ins><span class="cx"> /**
</span><span class="cx">  * Create MRCP client instance.
</span><span class="cx">  * @return the created client instance
</span><span class="lines">@@ -34,6 +37,14 @@
</span><span class="cx"> MRCP_DECLARE(mrcp_client_t*) mrcp_client_create(apt_dir_layout_t *dir_layout);
</span><span class="cx"> 
</span><span class="cx"> /**
</span><ins>+ * Set asynchronous start mode.
+ * @param client the MRCP client to set mode for
+ * @param handler the event handler to signal start completion
+ */
+MRCP_DECLARE(void) mrcp_client_async_start_set(mrcp_client_t *client, mrcp_client_handler_f handler);
+
+
+/**
</ins><span class="cx">  * Start message processing loop.
</span><span class="cx">  * @param client the MRCP client to start
</span><span class="cx">  * @return the created client instance
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpclientmrcpclientvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-client/mrcpclient.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-client/mrcpclient.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-client/mrcpclient.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpclientsrcmrcp_clientc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -14,6 +14,7 @@
</span><span class="cx">  * limitations under the License.
</span><span class="cx">  */
</span><span class="cx"> 
</span><ins>+#include &lt;apr_thread_cond.h&gt;
</ins><span class="cx"> #include &lt;apr_hash.h&gt;
</span><span class="cx"> #include &quot;mrcp_client.h&quot;
</span><span class="cx"> #include &quot;mrcp_resource_factory.h&quot;
</span><span class="lines">@@ -59,6 +60,14 @@
</span><span class="cx"> 
</span><span class="cx">         /** Connection task message pool */
</span><span class="cx">         apt_task_msg_pool_t     *cnt_msg_pool;
</span><ins>+        
+        /** Event handler used in case of async start  */
+        mrcp_client_handler_f    on_start_complete;
+        /** Wait object used in case of synch start  */
+        apr_thread_cond_t       *sync_start_object;
+        /** Mutex to protect sync start routine */
+        apr_thread_mutex_t      *sync_start_mutex;
+        
</ins><span class="cx">         /** Dir layout structure */
</span><span class="cx">         apt_dir_layout_t        *dir_layout;
</span><span class="cx">         /** Memory pool */
</span><span class="lines">@@ -197,22 +206,58 @@
</span><span class="cx">         client-&gt;app_table = apr_hash_make(client-&gt;pool);
</span><span class="cx">         
</span><span class="cx">         client-&gt;session_table = apr_hash_make(client-&gt;pool);
</span><ins>+
+        client-&gt;on_start_complete = NULL;
+        client-&gt;sync_start_object = NULL;
+        client-&gt;sync_start_mutex = NULL;
</ins><span class="cx">         return client;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+/** Set asynchronous start mode */
+MRCP_DECLARE(void) mrcp_client_async_start_set(mrcp_client_t *client, mrcp_client_handler_f handler)
+{
+        if(client) {
+                client-&gt;on_start_complete = handler;
+        }
+}
+
</ins><span class="cx"> /** Start message processing loop */
</span><span class="cx"> MRCP_DECLARE(apt_bool_t) mrcp_client_start(mrcp_client_t *client)
</span><span class="cx"> {
</span><ins>+        apt_bool_t sync_start = TRUE;
</ins><span class="cx">         apt_task_t *task;
</span><span class="cx">         if(!client || !client-&gt;task) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Invalid Client&quot;);
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx">         task = apt_consumer_task_base_get(client-&gt;task);
</span><ins>+
+        if(client-&gt;on_start_complete) {
+                sync_start = FALSE;
+        }
+
+        if(sync_start == TRUE) {
+                /* get prepared to start stack synchronously */
+                apr_thread_mutex_create(&amp;client-&gt;sync_start_mutex,APR_THREAD_MUTEX_DEFAULT,client-&gt;pool);
+                apr_thread_cond_create(&amp;client-&gt;sync_start_object,client-&gt;pool);
+                
+                apr_thread_mutex_lock(client-&gt;sync_start_mutex);
+        }
+
</ins><span class="cx">         if(apt_task_start(task) == FALSE) {
</span><ins>+                if(sync_start == TRUE) {
+                        apr_thread_mutex_unlock(client-&gt;sync_start_mutex);
+                }
</ins><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Start Client Task&quot;);
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><ins>+        
+        if(sync_start == TRUE) {
+                /* wait for start complete */
+                apr_thread_cond_wait(client-&gt;sync_start_object,client-&gt;sync_start_mutex);
+                apr_thread_mutex_unlock(client-&gt;sync_start_mutex);
+        }
+
</ins><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -230,6 +275,16 @@
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx">         client-&gt;session_table = NULL;
</span><ins>+
+        if(client-&gt;sync_start_object) {
+                apr_thread_cond_destroy(client-&gt;sync_start_object);
+                client-&gt;sync_start_object = NULL;
+        }
+        if(client-&gt;sync_start_mutex) {
+                apr_thread_mutex_destroy(client-&gt;sync_start_mutex);
+                client-&gt;sync_start_mutex = NULL;
+        }
+
</ins><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -860,23 +915,18 @@
</span><span class="cx"> {
</span><span class="cx">         apt_consumer_task_t *consumer_task = apt_task_object_get(task);
</span><span class="cx">         mrcp_client_t *client = apt_consumer_task_object_get(consumer_task);
</span><del>-        void *val;
-        mrcp_application_t *application;
-        mrcp_app_message_t *app_message;
-        apr_hash_index_t *it;
</del><ins>+        
</ins><span class="cx">         apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,CLIENT_TASK_NAME&quot; Started&quot;);
</span><del>-        it = apr_hash_first(client-&gt;pool,client-&gt;app_table);
-        for(; it; it = apr_hash_next(it)) {
-                apr_hash_this(it,NULL,NULL,&amp;val);
-                application = val;
-                if(!application) continue;
-
-                /* raise one-time application-ready event */
-                app_message = mrcp_client_app_signaling_event_create(MRCP_SIG_EVENT_READY,client-&gt;pool);
-                app_message-&gt;sig_message.status = MRCP_SIG_STATUS_CODE_SUCCESS;
-                app_message-&gt;application = application;
-                application-&gt;handler(app_message);
</del><ins>+        if(client-&gt;on_start_complete) {
+                /* async start */
+                client-&gt;on_start_complete(TRUE);
</ins><span class="cx">         }
</span><ins>+        else {
+                /* sync start */
+                apr_thread_mutex_lock(client-&gt;sync_start_mutex);
+                apr_thread_cond_signal(client-&gt;sync_start_object);
+                apr_thread_mutex_unlock(client-&gt;sync_start_mutex);
+        }
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void mrcp_client_on_terminate_complete(apt_task_t *task)
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpclientsrcmrcp_client_sessionc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client_session.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client_session.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-client/src/mrcp_client_session.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -39,6 +39,7 @@
</span><span class="cx"> static apt_bool_t mrcp_app_sig_response_raise(mrcp_client_session_t *session, apt_bool_t process_pending_requests);
</span><span class="cx"> static apt_bool_t mrcp_app_sig_event_raise(mrcp_client_session_t *session, mrcp_channel_t *channel);
</span><span class="cx"> static apt_bool_t mrcp_app_control_message_raise(mrcp_client_session_t *session, mrcp_channel_t *channel, mrcp_message_t *mrcp_message);
</span><ins>+static apt_bool_t mrcp_app_failure_message_raise(mrcp_client_session_t *session);
</ins><span class="cx"> static apt_bool_t mrcp_app_request_dispatch(mrcp_client_session_t *session, const mrcp_app_message_t *app_message);
</span><span class="cx"> 
</span><span class="cx"> static apt_bool_t mrcp_client_resource_answer_process(mrcp_client_session_t *session, mrcp_session_descriptor_t *descriptor);
</span><span class="lines">@@ -226,7 +227,7 @@
</span><span class="cx">         if(session-&gt;active_request) {
</span><span class="cx">                 /* raise app response */
</span><span class="cx">                 session-&gt;status = MRCP_SIG_STATUS_CODE_TERMINATE;
</span><del>-                mrcp_app_sig_response_raise(session,FALSE);
</del><ins>+                mrcp_app_failure_message_raise(session);
</ins><span class="cx"> 
</span><span class="cx">                 /* cancel remaing requests, but do process session termination request (if any) */
</span><span class="cx">                 do {
</span><span class="lines">@@ -242,7 +243,7 @@
</span><span class="cx"> 
</span><span class="cx">                                 /* cancel pending request */
</span><span class="cx">                                 session-&gt;status = MRCP_SIG_STATUS_CODE_CANCEL;
</span><del>-                                mrcp_app_sig_response_raise(session,FALSE);
</del><ins>+                                mrcp_app_failure_message_raise(session);
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 while(session-&gt;active_request);
</span><span class="lines">@@ -521,6 +522,32 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+static apt_bool_t mrcp_app_failure_message_raise(mrcp_client_session_t *session)
+{
+        mrcp_app_message_t *response;
+        const mrcp_app_message_t *request = session-&gt;active_request;
+        if(!request) {
+                return FALSE;
+        }
+        session-&gt;active_request = NULL;
+        response = mrcp_client_app_response_create(request,session-&gt;status,session-&gt;base.pool);
+        if(response-&gt;message_type == MRCP_APP_MESSAGE_TYPE_SIGNALING) {
+                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Raise App Response &quot;APT_PTRSID_FMT&quot; [%d] %s [%d]&quot;,
+                        MRCP_SESSION_PTRSID(&amp;session-&gt;base),
+                        response-&gt;sig_message.command_id,
+                        session-&gt;status == MRCP_SIG_STATUS_CODE_SUCCESS ? &quot;SUCCESS&quot; : &quot;FAILURE&quot;,
+                        session-&gt;status);
+        }
+        else if(response-&gt;control_message){
+                mrcp_message_t *mrcp_response = mrcp_response_create(response-&gt;control_message,response-&gt;control_message-&gt;pool);
+                mrcp_response-&gt;start_line.status_code = MRCP_STATUS_CODE_METHOD_FAILED;
+                response-&gt;control_message = mrcp_response;
+                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Raise App MRCP Response &quot;APT_PTRSID_FMT, MRCP_SESSION_PTRSID(&amp;session-&gt;base));
+        }
+        session-&gt;application-&gt;handler(response);
+        return TRUE;
+}
+
</ins><span class="cx"> static apt_bool_t mrcp_client_channel_find(mrcp_client_session_t *session, mrcp_channel_t *channel, int *index)
</span><span class="cx"> {
</span><span class="cx">         int i;
</span><span class="lines">@@ -1264,13 +1291,6 @@
</span><span class="cx">                         }
</span><span class="cx">                         else if(app_message-&gt;sig_message.message_type == MRCP_SIG_MESSAGE_TYPE_EVENT) {
</span><span class="cx">                                 switch(app_message-&gt;sig_message.event_id) {
</span><del>-                                        case MRCP_SIG_EVENT_READY:
-                                                if(dispatcher-&gt;on_ready) {
-                                                        status = dispatcher-&gt;on_ready(
-                                                                                app_message-&gt;application,
-                                                                                app_message-&gt;sig_message.status);
-                                                }
-                                                break;
</del><span class="cx">                                         case MRCP_SIG_EVENT_TERMINATE:
</span><span class="cx">                                                 if(dispatcher-&gt;on_terminate_event) {
</span><span class="cx">                                                         status = dispatcher-&gt;on_terminate_event(
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpengineincludemrcp_engine_pluginh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/include/mrcp_engine_plugin.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/include/mrcp_engine_plugin.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/include/mrcp_engine_plugin.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">  * Minor API changes that do not cause binary compatibility problems.
</span><span class="cx">  * Reset to 0 when upgrading PLUGIN_MAJOR_VERSION
</span><span class="cx">  */
</span><del>-#define PLUGIN_MINOR_VERSION   5
</del><ins>+#define PLUGIN_MINOR_VERSION   6
</ins><span class="cx"> 
</span><span class="cx"> /** patch level 
</span><span class="cx">  * The Patch Level never includes API changes, simply bug fixes.
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpenginemrcpenginevcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/mrcpengine.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/mrcpengine.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-engine/mrcpengine.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpservermrcpservervcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-server/mrcpserver.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-server/mrcpserver.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-server/mrcpserver.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpsignalingmrcpsignalingvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcp-signaling/mrcpsignaling.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcp-signaling/mrcpsignaling.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcp-signaling/mrcpsignaling.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpv2transportmrcpv2transportvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/mrcpv2transport.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/mrcpv2transport.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/mrcpv2transport.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpv2transportsrcmrcp_client_connectionc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_client_connection.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_client_connection.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_client_connection.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">         apt_task_vtable_t *vtable;
</span><span class="cx">         mrcp_connection_agent_t *agent;
</span><span class="cx">         
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;MRCPV2_CONNECTION_TASK_NAME&quot; [%d]&quot;,max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;MRCPV2_CONNECTION_TASK_NAME&quot; [%&quot;APR_SIZE_T_FMT&quot;]&quot;,max_connection_count);
</ins><span class="cx">         agent = apr_palloc(pool,sizeof(mrcp_connection_agent_t));
</span><span class="cx">         agent-&gt;pool = pool;
</span><span class="cx">         agent-&gt;pollset = NULL;
</span><span class="lines">@@ -424,7 +424,7 @@
</span><span class="cx">         apt_bool_t status = FALSE;
</span><span class="cx">         mrcp_connection_t *connection = channel-&gt;connection;
</span><span class="cx">         apt_text_stream_t *stream;
</span><del>-        mrcp_stream_result_e result;
</del><ins>+        mrcp_stream_status_e result;
</ins><span class="cx"> 
</span><span class="cx">         if(!connection || !connection-&gt;sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;No MRCPv2 Connection&quot;);
</span><span class="lines">@@ -436,7 +436,7 @@
</span><span class="cx">         do {
</span><span class="cx">                 apt_text_stream_init(&amp;connection-&gt;tx_stream,connection-&gt;tx_buffer,sizeof(connection-&gt;tx_buffer)-1);
</span><span class="cx">                 result = mrcp_generator_run(connection-&gt;generator,stream);
</span><del>-                if(result == MRCP_STREAM_MESSAGE_COMPLETE || result == MRCP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                if(result != MRCP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                         stream-&gt;text.length = stream-&gt;pos - stream-&gt;text.buf;
</span><span class="cx">                         *stream-&gt;pos = '\0';
</span><span class="cx"> 
</span><span class="lines">@@ -455,7 +455,7 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Generate MRCPv2 Stream&quot;);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        while(result == MRCP_STREAM_MESSAGE_TRUNCATED);
</del><ins>+        while(result == MRCP_STREAM_STATUS_INCOMPLETE);
</ins><span class="cx"> 
</span><span class="cx">         if(status == FALSE) {
</span><span class="cx">                 mrcp_message_t *response = mrcp_response_create(message,message-&gt;pool);
</span><span class="lines">@@ -467,9 +467,9 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static apt_bool_t mrcp_client_message_handler(void *obj, mrcp_message_t *message, mrcp_stream_result_e result)
</del><ins>+static apt_bool_t mrcp_client_message_handler(void *obj, mrcp_message_t *message, mrcp_stream_status_e status)
</ins><span class="cx"> {
</span><del>-        if(result == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+        if(status == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                 /* message is completely parsed */
</span><span class="cx">                 mrcp_connection_t *connection = obj;
</span><span class="cx">                 mrcp_control_channel_t *channel;
</span><span class="lines">@@ -528,8 +528,8 @@
</span><span class="cx">                 stream-&gt;pos);
</span><span class="cx"> 
</span><span class="cx">         /* reset pos */
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
-        /* walk through the stream parsing RTSP messages */
</del><ins>+        apt_text_stream_reset(stream);
+        /* walk through the stream parsing MRCP messages */
</ins><span class="cx">         return mrcp_stream_walk(connection-&gt;parser,stream,mrcp_client_message_handler,connection);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsmrcpv2transportsrcmrcp_server_connectionc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_server_connection.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_server_connection.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/mrcpv2-transport/src/mrcp_server_connection.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -88,7 +88,8 @@
</span><span class="cx">                 return NULL;
</span><span class="cx">         }
</span><span class="cx">         
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;MRCPV2_CONNECTION_TASK_NAME&quot; %s:%hu [%d]&quot;,listen_ip,listen_port,max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;MRCPV2_CONNECTION_TASK_NAME&quot; %s:%hu [%&quot;APR_SIZE_T_FMT&quot;]&quot;,
+                listen_ip,listen_port,max_connection_count);
</ins><span class="cx">         agent = apr_palloc(pool,sizeof(mrcp_connection_agent_t));
</span><span class="cx">         agent-&gt;pool = pool;
</span><span class="cx">         agent-&gt;sockaddr = NULL;
</span><span class="lines">@@ -557,7 +558,7 @@
</span><span class="cx"> {
</span><span class="cx">         apt_bool_t status = FALSE;
</span><span class="cx">         apt_text_stream_t *stream;
</span><del>-        mrcp_stream_result_e result;
</del><ins>+        mrcp_stream_status_e result;
</ins><span class="cx">         if(!connection || !connection-&gt;sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;No MRCPv2 Connection&quot;);
</span><span class="cx">                 return FALSE;
</span><span class="lines">@@ -568,7 +569,7 @@
</span><span class="cx">         do {
</span><span class="cx">                 apt_text_stream_init(&amp;connection-&gt;tx_stream,connection-&gt;tx_buffer,sizeof(connection-&gt;tx_buffer)-1);
</span><span class="cx">                 result = mrcp_generator_run(connection-&gt;generator,stream);
</span><del>-                if(result == MRCP_STREAM_MESSAGE_COMPLETE || result == MRCP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                if(result != MRCP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                         stream-&gt;text.length = stream-&gt;pos - stream-&gt;text.buf;
</span><span class="cx">                         *stream-&gt;pos = '\0';
</span><span class="cx"> 
</span><span class="lines">@@ -587,16 +588,16 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Generate MRCPv2 Stream&quot;);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        while(result == MRCP_STREAM_MESSAGE_TRUNCATED);
</del><ins>+        while(result == MRCP_STREAM_STATUS_INCOMPLETE);
</ins><span class="cx"> 
</span><span class="cx">         return status;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static apt_bool_t mrcp_server_message_handler(void *obj, mrcp_message_t *message, mrcp_stream_result_e result)
</del><ins>+static apt_bool_t mrcp_server_message_handler(void *obj, mrcp_message_t *message, mrcp_stream_status_e status)
</ins><span class="cx"> {
</span><span class="cx">         mrcp_connection_t *connection = obj;
</span><span class="cx">         mrcp_connection_agent_t *agent = connection-&gt;agent;
</span><del>-        if(result == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+        if(status == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                 /* message is completely parsed */
</span><span class="cx">                 mrcp_control_channel_t *channel = mrcp_connection_channel_associate(agent,connection,message);
</span><span class="cx">                 if(channel) {
</span><span class="lines">@@ -609,7 +610,7 @@
</span><span class="cx">                                 connection-&gt;id);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        else if(result == MRCP_STREAM_MESSAGE_INVALID) {
</del><ins>+        else if(status == MRCP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                 /* error case */
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Parse MRCPv2 Stream&quot;);
</span><span class="cx">                 if(message-&gt;resource) {
</span><span class="lines">@@ -655,8 +656,8 @@
</span><span class="cx">                 stream-&gt;pos);
</span><span class="cx"> 
</span><span class="cx">         /* reset pos */
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
-        /* walk through the stream parsing RTSP messages */
</del><ins>+        apt_text_stream_reset(stream);
+        /* walk through the stream parsing MRCP messages */
</ins><span class="cx">         return mrcp_stream_walk(connection-&gt;parser,stream,mrcp_server_message_handler,connection);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspincludertsp_streamh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/include/rtsp_stream.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/include/rtsp_stream.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/include/rtsp_stream.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -26,12 +26,12 @@
</span><span class="cx"> 
</span><span class="cx"> APT_BEGIN_EXTERN_C
</span><span class="cx"> 
</span><del>-/** Result of RTSP stream processing (parse/generate) */
</del><ins>+/** Status of RTSP stream processing (parse/generate) */
</ins><span class="cx"> typedef enum {
</span><del>-        RTSP_STREAM_MESSAGE_COMPLETE,
-        RTSP_STREAM_MESSAGE_TRUNCATED,
-        RTSP_STREAM_MESSAGE_INVALID
-} rtsp_stream_result_e;
</del><ins>+        RTSP_STREAM_STATUS_COMPLETE,
+        RTSP_STREAM_STATUS_INCOMPLETE,
+        RTSP_STREAM_STATUS_INVALID
+} rtsp_stream_status_e;
</ins><span class="cx"> 
</span><span class="cx"> /** Opaque RTSP parser declaration */
</span><span class="cx"> typedef struct rtsp_parser_t rtsp_parser_t;
</span><span class="lines">@@ -39,13 +39,13 @@
</span><span class="cx"> typedef struct rtsp_generator_t rtsp_generator_t;
</span><span class="cx"> 
</span><span class="cx"> /** RTSP message handler */
</span><del>-typedef apt_bool_t (*rtsp_message_handler_f)(void *obj, rtsp_message_t *message, rtsp_stream_result_e result);
</del><ins>+typedef apt_bool_t (*rtsp_message_handler_f)(void *obj, rtsp_message_t *message, rtsp_stream_status_e status);
</ins><span class="cx"> 
</span><span class="cx"> /** Create RTSP stream parser */
</span><span class="cx"> RTSP_DECLARE(rtsp_parser_t*) rtsp_parser_create(apr_pool_t *pool);
</span><span class="cx"> 
</span><span class="cx"> /** Parse RTSP stream */
</span><del>-RTSP_DECLARE(rtsp_stream_result_e) rtsp_parser_run(rtsp_parser_t *parser, apt_text_stream_t *stream);
</del><ins>+RTSP_DECLARE(rtsp_stream_status_e) rtsp_parser_run(rtsp_parser_t *parser, apt_text_stream_t *stream);
</ins><span class="cx"> 
</span><span class="cx"> /** Get parsed RTSP message */
</span><span class="cx"> RTSP_DECLARE(rtsp_message_t*) rtsp_parser_message_get(const rtsp_parser_t *parser);
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> RTSP_DECLARE(apt_bool_t) rtsp_generator_message_set(rtsp_generator_t *generator, rtsp_message_t *message);
</span><span class="cx"> 
</span><span class="cx"> /** Generate RTSP stream */
</span><del>-RTSP_DECLARE(rtsp_stream_result_e) rtsp_generator_run(rtsp_generator_t *generator, apt_text_stream_t *stream);
</del><ins>+RTSP_DECLARE(rtsp_stream_status_e) rtsp_generator_run(rtsp_generator_t *generator, apt_text_stream_t *stream);
</ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> /** Walk through RTSP stream and call message handler for each parsed message */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_clientc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -138,7 +138,7 @@
</span><span class="cx">         apt_task_msg_pool_t *msg_pool;
</span><span class="cx">         rtsp_client_t *client;
</span><span class="cx">         
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Create RTSP Client [%d]&quot;,max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Create RTSP Client [%&quot;APR_SIZE_T_FMT&quot;]&quot;,max_connection_count);
</ins><span class="cx">         client = apr_palloc(pool,sizeof(rtsp_client_t));
</span><span class="cx">         client-&gt;pool = pool;
</span><span class="cx">         client-&gt;obj = obj;
</span><span class="lines">@@ -307,8 +307,9 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /* Destroy RTSP connection */
</span><del>-static apt_bool_t rtsp_client_connection_destroy(rtsp_client_t *client, rtsp_client_connection_t *rtsp_connection)
</del><ins>+static apt_bool_t rtsp_client_connection_destroy(rtsp_client_connection_t *rtsp_connection)
</ins><span class="cx"> {
</span><ins>+        rtsp_client_t *client = rtsp_connection-&gt;client;
</ins><span class="cx">         apt_list_elem_remove(client-&gt;connection_list,rtsp_connection-&gt;it);
</span><span class="cx">         apt_net_client_disconnect(client-&gt;task,rtsp_connection-&gt;base);
</span><span class="cx"> 
</span><span class="lines">@@ -328,10 +329,6 @@
</span><span class="cx"> 
</span><span class="cx">         session-&gt;term_state = TERMINATION_STATE_NONE;
</span><span class="cx">         client-&gt;vtable-&gt;on_session_terminate_response(client,session);
</span><del>-        
-        if(apr_hash_count(rtsp_connection-&gt;handle_table) == 0) {
-                rtsp_client_connection_destroy(client,rtsp_connection);
-        }
</del><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -378,6 +375,10 @@
</span><span class="cx">                 /* respond immediately if no resources left */
</span><span class="cx">                 if(apr_hash_count(session-&gt;resource_table) == 0) {
</span><span class="cx">                         rtsp_client_session_terminate_respond(client,session);
</span><ins>+
+                        if(apr_hash_count(rtsp_connection-&gt;handle_table) == 0) {
+                                rtsp_client_connection_destroy(rtsp_connection);
+                        }
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="lines">@@ -407,7 +408,7 @@
</span><span class="cx"> static apt_bool_t rtsp_client_request_push(rtsp_client_connection_t *rtsp_connection, rtsp_client_session_t *session, rtsp_message_t *message)
</span><span class="cx"> {
</span><span class="cx">         /* add request to inprogress request queue */
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Push RTSP Request to In-Progress Queue &quot;APT_PTRSID_FMT&quot; CSeq:%d&quot;,
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Push RTSP Request to In-Progress Queue &quot;APT_PTRSID_FMT&quot; CSeq:%&quot;APR_SIZE_T_FMT,
</ins><span class="cx">                 session,
</span><span class="cx">                 message-&gt;header.session_id.buf ? message-&gt;header.session_id.buf : &quot;new&quot;,
</span><span class="cx">                 message-&gt;header.cseq);
</span><span class="lines">@@ -429,7 +430,7 @@
</span><span class="cx">                         if(ret_request) {
</span><span class="cx">                                 *ret_request = session-&gt;active_request;
</span><span class="cx">                         }
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Pop In-Progress RTSP Request &quot;APT_PTR_FMT&quot; CSeq:%d&quot;, 
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Pop In-Progress RTSP Request &quot;APT_PTR_FMT&quot; CSeq:%&quot;APR_SIZE_T_FMT, 
</ins><span class="cx">                                 session, 
</span><span class="cx">                                 response-&gt;header.cseq);
</span><span class="cx">                         apt_list_elem_remove(rtsp_connection-&gt;inprogress_request_queue,elem);
</span><span class="lines">@@ -663,7 +664,7 @@
</span><span class="cx">         if(remaining_handles) {
</span><span class="cx">                 void *val;
</span><span class="cx">                 apr_hash_index_t *it;
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Terminate Remaining RTSP Handles [%d]&quot;,remaining_handles);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Terminate Remaining RTSP Handles [%&quot;APR_SIZE_T_FMT&quot;]&quot;,remaining_handles);
</ins><span class="cx">                 it = apr_hash_first(rtsp_connection-&gt;base-&gt;pool,rtsp_connection-&gt;session_table);
</span><span class="cx">                 for(; it; it = apr_hash_next(it)) {
</span><span class="cx">                         apr_hash_this(it,NULL,NULL,&amp;val);
</span><span class="lines">@@ -676,7 +677,7 @@
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if(!remaining_handles &amp;&amp; !cancelled_requests) {
</span><del>-                rtsp_client_connection_destroy(client,rtsp_connection);
</del><ins>+                rtsp_client_connection_destroy(rtsp_connection);
</ins><span class="cx">         }
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="lines">@@ -687,7 +688,7 @@
</span><span class="cx">         apt_bool_t status = FALSE;
</span><span class="cx">         rtsp_client_connection_t *rtsp_connection;
</span><span class="cx">         apt_text_stream_t *stream;
</span><del>-        rtsp_stream_result_e result;
</del><ins>+        rtsp_stream_status_e result;
</ins><span class="cx"> 
</span><span class="cx">         if(!connection || !connection-&gt;sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;No RTSP Connection&quot;);
</span><span class="lines">@@ -699,9 +700,9 @@
</span><span class="cx">         rtsp_generator_message_set(rtsp_connection-&gt;generator,message);
</span><span class="cx">         do {
</span><span class="cx">                 stream-&gt;text.length = sizeof(rtsp_connection-&gt;tx_buffer)-1;
</span><del>-                stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+                apt_text_stream_reset(stream);
</ins><span class="cx">                 result = rtsp_generator_run(rtsp_connection-&gt;generator,stream);
</span><del>-                if(result == RTSP_STREAM_MESSAGE_COMPLETE || result == RTSP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                if(result != RTSP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                         stream-&gt;text.length = stream-&gt;pos - stream-&gt;text.buf;
</span><span class="cx">                         *stream-&gt;pos = '\0';
</span><span class="cx"> 
</span><span class="lines">@@ -720,15 +721,16 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Generate RTSP Stream&quot;);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        while(result == RTSP_STREAM_MESSAGE_TRUNCATED);
</del><ins>+        while(result == RTSP_STREAM_STATUS_INCOMPLETE);
</ins><span class="cx"> 
</span><span class="cx">         return status;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static apt_bool_t rtsp_client_message_handler(void *obj, rtsp_message_t *message, rtsp_stream_result_e result)
</del><ins>+/** return TRUE to proceed with the next message in the stream (if any) */
+static apt_bool_t rtsp_client_message_handler(void *obj, rtsp_message_t *message, rtsp_stream_status_e status)
</ins><span class="cx"> {
</span><span class="cx">         rtsp_client_connection_t *rtsp_connection = obj;
</span><del>-        if(result != RTSP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+        if(status != RTSP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                 /* message is not completely parsed, nothing to do */
</span><span class="cx">                 return TRUE;
</span><span class="cx">         }
</span><span class="lines">@@ -738,8 +740,9 @@
</span><span class="cx">                 rtsp_client_session_t *session;
</span><span class="cx">                 /* at first, pop in-progress request/session */
</span><span class="cx">                 if(rtsp_client_request_pop(rtsp_connection,message,&amp;request,&amp;session) == FALSE) {
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Unexpected RTSP Response Received CSeq:%d&quot;,message-&gt;header.cseq);
-                        return FALSE;
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Unexpected RTSP Response Received CSeq:%&quot;APR_SIZE_T_FMT,
+                                message-&gt;header.cseq);
+                        return TRUE;
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 /* next, process session response */
</span><span class="lines">@@ -756,6 +759,12 @@
</span><span class="cx">                                 /* respond if no resources left */
</span><span class="cx">                                 if(apr_hash_count(session-&gt;resource_table) == 0) {
</span><span class="cx">                                         rtsp_client_session_terminate_respond(rtsp_connection-&gt;client,session);
</span><ins>+
+                                        if(apr_hash_count(rtsp_connection-&gt;handle_table) == 0) {
+                                                rtsp_client_connection_destroy(rtsp_connection);
+                                                /* return FALSE to indicate connection has been destroyed */
+                                                return FALSE;
+                                        }
</ins><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="lines">@@ -801,7 +810,7 @@
</span><span class="cx">                 stream-&gt;pos);
</span><span class="cx"> 
</span><span class="cx">         /* reset pos */
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+        apt_text_stream_reset(stream);
</ins><span class="cx">         /* walk through the stream parsing RTSP messages */
</span><span class="cx">         return rtsp_stream_walk(rtsp_connection-&gt;parser,stream,rtsp_client_message_handler,rtsp_connection);
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_headerc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_header.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_header.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_header.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">         apt_text_stream_t stream;
</span><span class="cx"> 
</span><span class="cx">         stream.text = *field;
</span><del>-        stream.pos = stream.text.buf;
</del><ins>+        apt_text_stream_reset(&amp;stream);
</ins><span class="cx"> 
</span><span class="cx">         /* read attrib name */
</span><span class="cx">         if(apt_text_field_read(&amp;stream,'=',TRUE,&amp;name) == FALSE) {
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx">         apt_text_stream_t stream;
</span><span class="cx"> 
</span><span class="cx">         stream.text = *value;
</span><del>-        stream.pos = stream.text.buf;
</del><ins>+        apt_text_stream_reset(&amp;stream);
</ins><span class="cx"> 
</span><span class="cx">         /* set the defaults */
</span><span class="cx">         transport-&gt;protocol = RTSP_TRANSPORT_RTP;
</span><span class="lines">@@ -203,7 +203,7 @@
</span><span class="cx">         apt_text_stream_t stream;
</span><span class="cx"> 
</span><span class="cx">         stream.text = *line;
</span><del>-        stream.pos = stream.text.buf;
</del><ins>+        apt_text_stream_reset(&amp;stream);
</ins><span class="cx">         /* read transport protocol (RTP/AVP[/UDP]) */
</span><span class="cx">         if(apt_text_field_read(&amp;stream,';',TRUE,&amp;field) == FALSE) {
</span><span class="cx">                 return FALSE;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_serverc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_server.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_server.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_server.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -131,7 +131,8 @@
</span><span class="cx">                 return NULL;
</span><span class="cx">         }
</span><span class="cx">         
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Create RTSP Server %s:%hu [%d]&quot;,listen_ip,listen_port,max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Create RTSP Server %s:%hu [%&quot;APR_SIZE_T_FMT&quot;]&quot;,
+                listen_ip,listen_port,max_connection_count);
</ins><span class="cx">         server = apr_palloc(pool,sizeof(rtsp_server_t));
</span><span class="cx">         server-&gt;pool = pool;
</span><span class="cx">         server-&gt;obj = obj;
</span><span class="lines">@@ -513,7 +514,7 @@
</span><span class="cx">         apt_bool_t status = FALSE;
</span><span class="cx">         rtsp_server_connection_t *rtsp_connection;
</span><span class="cx">         apt_text_stream_t *stream;
</span><del>-        rtsp_stream_result_e result;
</del><ins>+        rtsp_stream_status_e result;
</ins><span class="cx"> 
</span><span class="cx">         if(!connection || !connection-&gt;sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;No RTSP Connection&quot;);
</span><span class="lines">@@ -525,9 +526,9 @@
</span><span class="cx">         rtsp_generator_message_set(rtsp_connection-&gt;generator,message);
</span><span class="cx">         do {
</span><span class="cx">                 stream-&gt;text.length = sizeof(rtsp_connection-&gt;tx_buffer)-1;
</span><del>-                stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+                apt_text_stream_reset(stream);
</ins><span class="cx">                 result = rtsp_generator_run(rtsp_connection-&gt;generator,stream);
</span><del>-                if(result == RTSP_STREAM_MESSAGE_COMPLETE || result == RTSP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                if(result != RTSP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                         stream-&gt;text.length = stream-&gt;pos - stream-&gt;text.buf;
</span><span class="cx">                         *stream-&gt;pos = '\0';
</span><span class="cx"> 
</span><span class="lines">@@ -546,15 +547,15 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Generate RTSP Stream&quot;);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        while(result == RTSP_STREAM_MESSAGE_TRUNCATED);
</del><ins>+        while(result == RTSP_STREAM_STATUS_INCOMPLETE);
</ins><span class="cx"> 
</span><span class="cx">         return status;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static apt_bool_t rtsp_server_message_handler(void *obj, rtsp_message_t *message, rtsp_stream_result_e result)
</del><ins>+static apt_bool_t rtsp_server_message_handler(void *obj, rtsp_message_t *message, rtsp_stream_status_e status)
</ins><span class="cx"> {
</span><span class="cx">         rtsp_server_connection_t *rtsp_connection = obj;
</span><del>-        if(result == RTSP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+        if(status == RTSP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                 /* message is completely parsed */
</span><span class="cx">                 apt_str_t *destination;
</span><span class="cx">                 rtsp_message_t *message = rtsp_parser_message_get(rtsp_connection-&gt;parser);
</span><span class="lines">@@ -564,7 +565,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 rtsp_server_session_request_process(rtsp_connection-&gt;server,rtsp_connection,message);
</span><span class="cx">         }
</span><del>-        else if(result == RTSP_STREAM_MESSAGE_INVALID) {
</del><ins>+        else if(status == RTSP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                 /* error case */
</span><span class="cx">                 rtsp_message_t *response;
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Parse RTSP Stream&quot;);
</span><span class="lines">@@ -614,7 +615,7 @@
</span><span class="cx">                 stream-&gt;pos);
</span><span class="cx"> 
</span><span class="cx">         /* reset pos */
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+        apt_text_stream_reset(stream);
</ins><span class="cx">         /* walk through the stream parsing RTSP messages */
</span><span class="cx">         return rtsp_stream_walk(rtsp_connection-&gt;parser,stream,rtsp_server_message_handler,rtsp_connection);
</span><span class="cx"> }
</span><span class="lines">@@ -657,7 +658,8 @@
</span><span class="cx">                 rtsp_server_session_t *session;
</span><span class="cx">                 void *val;
</span><span class="cx">                 apr_hash_index_t *it;
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Terminate Remaining RTSP Sessions [%d]&quot;,remaining_sessions);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Terminate Remaining RTSP Sessions [%&quot;APR_SIZE_T_FMT&quot;]&quot;,
+                        remaining_sessions);
</ins><span class="cx">                 it = apr_hash_first(connection-&gt;pool,rtsp_connection-&gt;session_table);
</span><span class="cx">                 for(; it; it = apr_hash_next(it)) {
</span><span class="cx">                         apr_hash_this(it,NULL,NULL,&amp;val);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_start_linec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_start_line.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_start_line.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_start_line.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -156,8 +156,8 @@
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Cannot parse RTSP start-line&quot;);
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><del>-        line.pos = line.text.buf;
</del><span class="cx"> 
</span><ins>+        apt_text_stream_reset(&amp;line);
</ins><span class="cx">         if(apt_text_field_read(&amp;line,APT_TOKEN_SP,TRUE,&amp;field) == FALSE) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Cannot read the first field in start-line&quot;);
</span><span class="cx">                 return FALSE;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspsrcrtsp_streamc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_stream.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_stream.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/src/rtsp_stream.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -17,10 +17,17 @@
</span><span class="cx"> #include &quot;rtsp_stream.h&quot;
</span><span class="cx"> #include &quot;apt_log.h&quot;
</span><span class="cx"> 
</span><ins>+/** Stage of RTSP stream processing (parse/generate) */
+typedef enum {
+        RTSP_STREAM_STAGE_NONE,
+        RTSP_STREAM_STAGE_START_LINE,
+        RTSP_STREAM_STAGE_HEADER,
+        RTSP_STREAM_STAGE_BODY
+} rtsp_stream_stage_e;
+
</ins><span class="cx"> /** RTSP parser */
</span><span class="cx"> struct rtsp_parser_t {
</span><del>-        rtsp_stream_result_e result;
-        char                *pos;
</del><ins>+        rtsp_stream_stage_e  stage;
</ins><span class="cx">         apt_bool_t           skip_lf;
</span><span class="cx">         rtsp_message_t      *message;
</span><span class="cx">         apr_pool_t          *pool;
</span><span class="lines">@@ -28,16 +35,15 @@
</span><span class="cx"> 
</span><span class="cx"> /** RTSP generator */
</span><span class="cx"> struct rtsp_generator_t {
</span><del>-        rtsp_stream_result_e result;
-        char                *pos;
</del><ins>+        rtsp_stream_status_e stage;
</ins><span class="cx">         rtsp_message_t      *message;
</span><span class="cx">         apr_pool_t          *pool;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> /** Read RTSP message-body */
</span><del>-static rtsp_stream_result_e rtsp_message_body_read(rtsp_message_t *message, apt_text_stream_t *stream)
</del><ins>+static apt_bool_t rtsp_message_body_read(rtsp_message_t *message, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        rtsp_stream_result_e result = RTSP_STREAM_MESSAGE_COMPLETE;
</del><ins>+        apt_bool_t status = TRUE;
</ins><span class="cx">         if(message-&gt;body.buf) {
</span><span class="cx">                 /* stream length available to read */
</span><span class="cx">                 apr_size_t stream_length = stream-&gt;text.length - (stream-&gt;pos - stream-&gt;text.buf);
</span><span class="lines">@@ -46,7 +52,7 @@
</span><span class="cx">                 if(required_length &gt; stream_length) {
</span><span class="cx">                         required_length = stream_length;
</span><span class="cx">                         /* not complete */
</span><del>-                        result = RTSP_STREAM_MESSAGE_TRUNCATED;
</del><ins>+                        status = FALSE;
</ins><span class="cx">                 }
</span><span class="cx">                 memcpy(message-&gt;body.buf+message-&gt;body.length,stream-&gt;pos,required_length);
</span><span class="cx">                 message-&gt;body.length += required_length;
</span><span class="lines">@@ -54,27 +60,13 @@
</span><span class="cx">                 message-&gt;body.buf[message-&gt;body.length] = '\0';
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        return result;
</del><ins>+        return status;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-/** Parse RTSP message-body */
-static rtsp_stream_result_e rtsp_message_body_parse(rtsp_message_t *message, apt_text_stream_t *stream, apr_pool_t *pool)
-{
-        if(rtsp_header_property_check(&amp;message-&gt;header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
-                if(message-&gt;header.content_length) {
-                        apt_str_t *body = &amp;message-&gt;body;
-                        body-&gt;buf = apr_palloc(pool,message-&gt;header.content_length+1);
-                        body-&gt;length = 0;
-                        return rtsp_message_body_read(message,stream);
-                }
-        }
-        return RTSP_STREAM_MESSAGE_COMPLETE;
-}
-
</del><span class="cx"> /** Write RTSP message-body */
</span><del>-static rtsp_stream_result_e rtsp_message_body_write(rtsp_message_t *message, apt_text_stream_t *stream)
</del><ins>+static apt_bool_t rtsp_message_body_write(rtsp_message_t *message, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        rtsp_stream_result_e result = RTSP_STREAM_MESSAGE_COMPLETE;
</del><ins>+        apt_bool_t status = TRUE;
</ins><span class="cx">         if(message-&gt;body.length &lt; message-&gt;header.content_length) {
</span><span class="cx">                 /* stream length available to write */
</span><span class="cx">                 apr_size_t stream_length = stream-&gt;text.length - (stream-&gt;pos - stream-&gt;text.buf);
</span><span class="lines">@@ -83,7 +75,7 @@
</span><span class="cx">                 if(required_length &gt; stream_length) {
</span><span class="cx">                         required_length = stream_length;
</span><span class="cx">                         /* not complete */
</span><del>-                        result = RTSP_STREAM_MESSAGE_TRUNCATED;
</del><ins>+                        status = FALSE;
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 memcpy(stream-&gt;pos,message-&gt;body.buf+message-&gt;body.length,required_length);
</span><span class="lines">@@ -91,83 +83,84 @@
</span><span class="cx">                 stream-&gt;pos += required_length;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        return result;
</del><ins>+        return status;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-/** Generate RTSP message-body */
-static rtsp_stream_result_e rtsp_message_body_generate(rtsp_message_t *message, apt_text_stream_t *stream, apr_pool_t *pool)
-{
-        if(rtsp_header_property_check(&amp;message-&gt;header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
-                if(message-&gt;header.content_length) {
-                        apt_str_t *body = &amp;message-&gt;body;
-                        body-&gt;length = 0;
-                        return rtsp_message_body_write(message,stream);
-                }
-        }
-        return RTSP_STREAM_MESSAGE_COMPLETE;
-}
-
</del><span class="cx"> /** Create RTSP parser */
</span><span class="cx"> RTSP_DECLARE(rtsp_parser_t*) rtsp_parser_create(apr_pool_t *pool)
</span><span class="cx"> {
</span><span class="cx">         rtsp_parser_t *parser = apr_palloc(pool,sizeof(rtsp_parser_t));
</span><del>-        parser-&gt;result = RTSP_STREAM_MESSAGE_INVALID;
-        parser-&gt;pos = NULL;
</del><ins>+        parser-&gt;stage = RTSP_STREAM_STAGE_NONE;
</ins><span class="cx">         parser-&gt;skip_lf = FALSE;
</span><span class="cx">         parser-&gt;message = NULL;
</span><span class="cx">         parser-&gt;pool = pool;
</span><span class="cx">         return parser;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static rtsp_stream_result_e rtsp_parser_break(rtsp_parser_t *parser, apt_text_stream_t *stream)
</del><ins>+static rtsp_stream_status_e rtsp_parser_break(rtsp_parser_t *parser, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        /* failed to parse either start-line or header */
</del><ins>+        /* failed to parse message */
</ins><span class="cx">         if(apt_text_is_eos(stream) == TRUE) {
</span><del>-                /* end of stream reached, rewind/restore stream */
-                stream-&gt;pos = parser-&gt;pos;
-                parser-&gt;result = RTSP_STREAM_MESSAGE_TRUNCATED;
-                parser-&gt;message = NULL;
</del><ins>+                /* end of stream reached */
+                return RTSP_STREAM_STATUS_INCOMPLETE;
</ins><span class="cx">         }
</span><del>-        else {
-                /* error case */
-                parser-&gt;result = RTSP_STREAM_MESSAGE_INVALID;
-        }
-        return parser-&gt;result;
</del><ins>+
+        /* error case */
+        parser-&gt;stage = RTSP_STREAM_STAGE_NONE;
+        return RTSP_STREAM_STATUS_INVALID;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Parse RTSP stream */
</span><del>-RTSP_DECLARE(rtsp_stream_result_e) rtsp_parser_run(rtsp_parser_t *parser, apt_text_stream_t *stream)
</del><ins>+RTSP_DECLARE(rtsp_stream_status_e) rtsp_parser_run(rtsp_parser_t *parser, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><span class="cx">         rtsp_message_t *message = parser-&gt;message;
</span><del>-        if(message &amp;&amp; parser-&gt;result == RTSP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                parser-&gt;result = rtsp_message_body_read(message,stream);
-                return parser-&gt;result;
</del><ins>+        if(parser-&gt;stage == RTSP_STREAM_STAGE_NONE || !message) {
+                /* create new RTSP message */
+                message = rtsp_message_create(RTSP_MESSAGE_TYPE_UNKNOWN,parser-&gt;pool);
+                parser-&gt;message = message;
+                parser-&gt;stage = RTSP_STREAM_STAGE_START_LINE;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        /* create new RTSP message */
-        message = rtsp_message_create(RTSP_MESSAGE_TYPE_UNKNOWN,parser-&gt;pool);
-        parser-&gt;message = message;
-        /* store current position to be able to rewind/restore stream if needed */
-        parser-&gt;pos = stream-&gt;pos;
-        /* parse start-line */
-        if(rtsp_start_line_parse(&amp;message-&gt;start_line,stream,message-&gt;pool) == FALSE) {
-                return rtsp_parser_break(parser,stream);
</del><ins>+        if(parser-&gt;stage == RTSP_STREAM_STAGE_START_LINE) {
+                /* parse start-line */
+                if(rtsp_start_line_parse(&amp;message-&gt;start_line,stream,message-&gt;pool) == FALSE) {
+                        return rtsp_parser_break(parser,stream);
+                }
+                parser-&gt;stage = RTSP_STREAM_STAGE_HEADER;
</ins><span class="cx">         }
</span><del>-        /* parse header */
-        if(rtsp_header_parse(&amp;message-&gt;header,stream,message-&gt;pool) == FALSE) {
-                return rtsp_parser_break(parser,stream);
</del><ins>+
+        if(parser-&gt;stage == RTSP_STREAM_STAGE_HEADER) {
+                /* parse header */
+                if(rtsp_header_parse(&amp;message-&gt;header,stream,message-&gt;pool) == FALSE) {
+                        return rtsp_parser_break(parser,stream);
+                }
+
+                parser-&gt;stage = RTSP_STREAM_STAGE_NONE;
+                if(rtsp_header_property_check(&amp;message-&gt;header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
+                        if(message-&gt;header.content_length) {
+                                apt_str_t *body = &amp;message-&gt;body;
+                                body-&gt;buf = apr_palloc(message-&gt;pool,message-&gt;header.content_length+1);
+                                body-&gt;length = 0;
+                                parser-&gt;stage = RTSP_STREAM_STAGE_BODY;
+                        }
+                }
</ins><span class="cx">         }
</span><del>-        /* parse body */
-        parser-&gt;result = rtsp_message_body_parse(message,stream,message-&gt;pool);
-        
</del><ins>+
+        if(parser-&gt;stage == RTSP_STREAM_STAGE_BODY) {
+                if(rtsp_message_body_read(message,stream) == FALSE) {
+                        return rtsp_parser_break(parser,stream);
+                }
+                parser-&gt;stage = RTSP_STREAM_STAGE_NONE;
+        }
+
</ins><span class="cx">         /* in the worst case message segmentation may occur between &lt;CR&gt; and &lt;LF&gt; 
</span><span class="cx">            of the final empty header */
</span><span class="cx">         if(!message-&gt;body.length &amp;&amp; *(stream-&gt;pos-1)== APT_TOKEN_CR) {
</span><span class="cx">                 /* if this is the case be prepared to skip &lt;LF&gt; */
</span><span class="cx">                 parser-&gt;skip_lf = TRUE;
</span><span class="cx">         }
</span><del>-        return parser-&gt;result;
</del><ins>+
+        return RTSP_STREAM_STATUS_COMPLETE;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Get parsed RTSP message */
</span><span class="lines">@@ -181,8 +174,7 @@
</span><span class="cx"> RTSP_DECLARE(rtsp_generator_t*) rtsp_generator_create(apr_pool_t *pool)
</span><span class="cx"> {
</span><span class="cx">         rtsp_generator_t *generator = apr_palloc(pool,sizeof(rtsp_generator_t));
</span><del>-        generator-&gt;result = RTSP_STREAM_MESSAGE_INVALID;
-        generator-&gt;pos = NULL;
</del><ins>+        generator-&gt;stage = RTSP_STREAM_STAGE_NONE;
</ins><span class="cx">         generator-&gt;message = NULL;
</span><span class="cx">         generator-&gt;pool = pool;
</span><span class="cx">         return generator;
</span><span class="lines">@@ -198,69 +190,80 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static rtsp_stream_result_e rtsp_generator_break(rtsp_generator_t *generator, apt_text_stream_t *stream)
</del><ins>+static rtsp_stream_status_e rtsp_generator_break(rtsp_generator_t *generator, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><del>-        /* failed to generate either start-line or header */
</del><ins>+        /* failed to generate message */
</ins><span class="cx">         if(apt_text_is_eos(stream) == TRUE) {
</span><del>-                /* end of stream reached, rewind/restore stream */
-                stream-&gt;pos = generator-&gt;pos;
-                generator-&gt;result = RTSP_STREAM_MESSAGE_TRUNCATED;
</del><ins>+                /* end of stream reached */
+                return RTSP_STREAM_STATUS_INCOMPLETE;
</ins><span class="cx">         }
</span><del>-        else {
-                /* error case */
-                generator-&gt;result = RTSP_STREAM_MESSAGE_INVALID;
-        }
-        return generator-&gt;result;
</del><ins>+
+        /* error case */
+        generator-&gt;stage = RTSP_STREAM_STAGE_NONE;
+        return RTSP_STREAM_STATUS_INVALID;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> /** Generate RTSP stream */
</span><del>-RTSP_DECLARE(rtsp_stream_result_e) rtsp_generator_run(rtsp_generator_t *generator, apt_text_stream_t *stream)
</del><ins>+RTSP_DECLARE(rtsp_stream_status_e) rtsp_generator_run(rtsp_generator_t *generator, apt_text_stream_t *stream)
</ins><span class="cx"> {
</span><span class="cx">         rtsp_message_t *message = generator-&gt;message;
</span><span class="cx">         if(!message) {
</span><del>-                return RTSP_STREAM_MESSAGE_INVALID;
</del><ins>+                return RTSP_STREAM_STATUS_INVALID;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        if(message &amp;&amp; generator-&gt;result == RTSP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                generator-&gt;result = rtsp_message_body_write(message,stream);
-                return generator-&gt;result;
-        }
</del><ins>+        if(generator-&gt;stage == RTSP_STREAM_STAGE_NONE) {
+                /* generate start-line */
+                if(rtsp_start_line_generate(&amp;message-&gt;start_line,stream) == FALSE) {
+                        return rtsp_generator_break(generator,stream);
+                }
</ins><span class="cx"> 
</span><del>-        /* generate start-line */
-        if(rtsp_start_line_generate(&amp;message-&gt;start_line,stream) == FALSE) {
-                return rtsp_generator_break(generator,stream);
</del><ins>+                /* generate header */
+                if(rtsp_header_generate(&amp;message-&gt;header,stream) == FALSE) {
+                        return rtsp_generator_break(generator,stream);
+                }
+
+                generator-&gt;stage = RTSP_STREAM_STAGE_NONE;
+                if(rtsp_header_property_check(&amp;message-&gt;header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
+                        if(message-&gt;header.content_length) {
+                                apt_str_t *body = &amp;message-&gt;body;
+                                body-&gt;length = 0;
+                                generator-&gt;stage = RTSP_STREAM_STAGE_BODY;
+                        }
+                }
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        /* generate header */
-        if(rtsp_header_generate(&amp;message-&gt;header,stream) == FALSE) {
-                return rtsp_generator_break(generator,stream);
</del><ins>+        if(generator-&gt;stage == RTSP_STREAM_STAGE_BODY) {
+                if(rtsp_message_body_write(message,stream) == FALSE) {
+                        return rtsp_generator_break(generator,stream);
+                }
+                
+                generator-&gt;stage = RTSP_STREAM_STAGE_NONE;
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        /* generate body */
-        generator-&gt;result = rtsp_message_body_generate(message,stream,message-&gt;pool);
-        return generator-&gt;result;
</del><ins>+        return RTSP_STREAM_STATUS_COMPLETE;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> /** Walk through RTSP stream and invoke message handler for each parsed message */
</span><span class="cx"> RTSP_DECLARE(apt_bool_t) rtsp_stream_walk(rtsp_parser_t *parser, apt_text_stream_t *stream, rtsp_message_handler_f handler, void *obj)
</span><span class="cx"> {
</span><del>-        rtsp_stream_result_e result;
</del><ins>+        rtsp_stream_status_e status;
</ins><span class="cx">         if(parser-&gt;skip_lf == TRUE) {
</span><span class="cx">                 /* skip &lt;LF&gt; occurred as a result of message segmentation between &lt;CR&gt; and &lt;LF&gt; */
</span><span class="cx">                 apt_text_char_skip(stream,APT_TOKEN_LF);
</span><span class="cx">                 parser-&gt;skip_lf = FALSE;
</span><span class="cx">         }
</span><span class="cx">         do {
</span><del>-                result = rtsp_parser_run(parser,stream);
-                if(result == RTSP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                status = rtsp_parser_run(parser,stream);
+                if(status == RTSP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         /* message is completely parsed */
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Parsed RTSP Message [%lu]&quot;, stream-&gt;pos - stream-&gt;text.buf);
</span><del>-                        /* invoke message handler */
-                        handler(obj,parser-&gt;message,result);
</del><ins>+                        /* connection has already been destroyed, if handler return FALSE  */
+                        if(handler(obj,parser-&gt;message,status) == FALSE) {
+                                return TRUE;
+                        }
</ins><span class="cx">                 }
</span><del>-                else if(result == RTSP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                else if(status == RTSP_STREAM_STATUS_INCOMPLETE) {
</ins><span class="cx">                         /* message is partially parsed, to be continued */
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Truncated RTSP Message [%lu]&quot;, stream-&gt;pos - stream-&gt;text.buf);
</span><span class="cx">                         /* prepare stream for further processing */
</span><span class="lines">@@ -269,19 +272,20 @@
</span><span class="cx">                         }
</span><span class="cx">                         return TRUE;
</span><span class="cx">                 }
</span><del>-                else if(result == RTSP_STREAM_MESSAGE_INVALID){
</del><ins>+                else if(status == RTSP_STREAM_STATUS_INVALID){
</ins><span class="cx">                         /* error case */
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Parse RTSP Message&quot;);
</span><span class="cx">                         /* invoke message handler */
</span><del>-                        handler(obj,parser-&gt;message,result);
-                        /* reset stream pos */
-                        stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+                        if(handler(obj,parser-&gt;message,status) == TRUE) {
+                                /* reset stream pos */
+                                stream-&gt;pos = stream-&gt;text.buf;
+                        }
</ins><span class="cx">                         return FALSE;
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         while(apt_text_is_eos(stream) == FALSE);
</span><span class="cx"> 
</span><span class="cx">         /* reset stream pos */
</span><del>-        stream-&gt;pos = stream-&gt;text.buf;
</del><ins>+        apt_text_stream_reset(stream);
</ins><span class="cx">         return TRUE;
</span><span class="cx"> }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcplibsunirtspunirtspvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/unirtsp.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/unirtsp.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/libs/uni-rtsp/unirtsp.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;codecs&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;codecs&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpmodulesmrcpsofiasipmrcpsofiasipvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/mrcpsofiasip.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/mrcpsofiasip.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/mrcpsofiasip.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpmodulesmrcpsofiasipsrcmrcp_sdpc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/src/mrcp_sdp.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/src/mrcp_sdp.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/modules/mrcp-sofiasip/src/mrcp_sdp.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -183,7 +183,7 @@
</span><span class="cx">                         offset += snprintf(buffer+offset,size-offset,&quot;a=ptime:%hu\r\n&quot;,audio_media-&gt;ptime);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        offset += snprintf(buffer+offset,size-offset,&quot;a=mid:%d\r\n&quot;,audio_media-&gt;mid);
</del><ins>+        offset += snprintf(buffer+offset,size-offset,&quot;a=mid:%&quot;APR_SIZE_T_FMT&quot;\r\n&quot;,audio_media-&gt;mid);
</ins><span class="cx">         return offset;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -248,7 +248,7 @@
</span><span class="cx"> 
</span><span class="cx">         for(i=0; i&lt;control_media-&gt;cmid_arr-&gt;nelts; i++) {
</span><span class="cx">                 offset += snprintf(buffer+offset,size-offset,
</span><del>-                        &quot;a=cmid:%d\r\n&quot;,
</del><ins>+                        &quot;a=cmid:%&quot;APR_SIZE_T_FMT&quot;\r\n&quot;,
</ins><span class="cx">                         APR_ARRAY_IDX(control_media-&gt;cmid_arr,i,apr_size_t));
</span><span class="cx"> 
</span><span class="cx">         }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpmodulesmrcpunirtspmrcpunirtspvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/mrcpunirtsp.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/mrcpunirtsp.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/mrcpunirtsp.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpmodulesmrcpunirtspsrcmrcp_unirtsp_client_agentc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_client_agent.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_client_agent.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_client_agent.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">         apt_task_name_set(task,UNIRTSP_TASK_NAME);
</span><span class="cx">         agent-&gt;sig_agent-&gt;task = task;
</span><span class="cx"> 
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;UNIRTSP_TASK_NAME&quot; %s:%hu [%d]&quot;,
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;UNIRTSP_TASK_NAME&quot; %s:%hu [%&quot;APR_SIZE_T_FMT&quot;]&quot;,
</ins><span class="cx">                                                                 config-&gt;server_ip,
</span><span class="cx">                                                                 config-&gt;server_port,
</span><span class="cx">                                                                 config-&gt;max_connection_count);
</span><span class="lines">@@ -208,12 +208,12 @@
</span><span class="cx">                 apt_str_t resource_name_str;
</span><span class="cx"> 
</span><span class="cx">                 text_stream.text = message-&gt;body;
</span><del>-                text_stream.pos = text_stream.text.buf;
</del><ins>+                apt_text_stream_reset(&amp;text_stream);
</ins><span class="cx">                 apt_string_set(&amp;resource_name_str,resource_name);
</span><span class="cx"> 
</span><span class="cx">                 parser = mrcp_parser_create(agent-&gt;sig_agent-&gt;resource_factory,session-&gt;mrcp_session-&gt;pool);
</span><span class="cx">                 mrcp_parser_resource_name_set(parser,&amp;resource_name_str);
</span><del>-                if(mrcp_parser_run(parser,&amp;text_stream) == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                if(mrcp_parser_run(parser,&amp;text_stream) == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         mrcp_message = mrcp_parser_message_get(parser);
</span><span class="cx">                         mrcp_message-&gt;channel_id.session_id = message-&gt;header.session_id;
</span><span class="cx">                 }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpmodulesmrcpunirtspsrcmrcp_unirtsp_server_agentc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_server_agent.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_server_agent.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/modules/mrcp-unirtsp/src/mrcp_unirtsp_server_agent.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -99,7 +99,7 @@
</span><span class="cx">         apt_task_name_set(task,UNIRTSP_TASK_NAME);
</span><span class="cx">         agent-&gt;sig_agent-&gt;task = task;
</span><span class="cx"> 
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;UNIRTSP_TASK_NAME&quot; %s:%hu [%d]&quot;,
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Create &quot;UNIRTSP_TASK_NAME&quot; %s:%hu [%&quot;APR_SIZE_T_FMT&quot;]&quot;,
</ins><span class="cx">                 config-&gt;local_ip,
</span><span class="cx">                 config-&gt;local_port,
</span><span class="cx">                 config-&gt;max_connection_count);
</span><span class="lines">@@ -202,12 +202,12 @@
</span><span class="cx">                 apt_str_t resource_name_str;
</span><span class="cx"> 
</span><span class="cx">                 text_stream.text = message-&gt;body;
</span><del>-                text_stream.pos = text_stream.text.buf;
</del><ins>+                apt_text_stream_reset(&amp;text_stream);
</ins><span class="cx">                 apt_string_set(&amp;resource_name_str,resource_name);
</span><span class="cx"> 
</span><span class="cx">                 parser = mrcp_parser_create(agent-&gt;sig_agent-&gt;resource_factory,session-&gt;mrcp_session-&gt;pool);
</span><span class="cx">                 mrcp_parser_resource_name_set(parser,&amp;resource_name_str);
</span><del>-                if(mrcp_parser_run(parser,&amp;text_stream) == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                if(mrcp_parser_run(parser,&amp;text_stream) == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         mrcp_message_t *mrcp_message = mrcp_parser_message_get(parser);
</span><span class="cx">                         mrcp_message-&gt;channel_id.session_id = message-&gt;header.session_id;
</span><span class="cx">                         status = mrcp_session_control_request(session-&gt;mrcp_session,mrcp_message);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupsetupsdkwin32txt"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-win32.txt (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-win32.txt                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-win32.txt        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+#include &quot;setup.txt&quot;
+#define release_dir &quot;Release&quot;
+OutputBaseFilename=unimrcp-sdk-{#= uni_version}
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupsetupsdkx64txt"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-x64.txt (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-x64.txt                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-sdk-x64.txt        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,4 @@
</span><ins>+#include &quot;setup.txt&quot;
+#define release_dir &quot;x64\Release&quot;
+OutputBaseFilename=unimrcp-x64-sdk-{#= uni_version}
+ArchitecturesInstallIn64BitMode=x64
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupsetupwin32txt"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-win32.txt (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-win32.txt                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-win32.txt        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,3 @@
</span><ins>+#include &quot;setup.txt&quot;
+#define uni_outdir &quot;..\..\Release&quot;
+OutputBaseFilename=unimrcp-{#= uni_version}
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupsetupx64txt"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-x64.txt (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-x64.txt                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup-x64.txt        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,5 @@
</span><ins>+#include &quot;setup.txt&quot;
+#define uni_outdir &quot;..\..\x64\Release&quot;
+OutputBaseFilename=unimrcp-x64-{#= uni_version}
+ArchitecturesInstallIn64BitMode=x64
+ArchitecturesAllowed=x64
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupsetuptxt"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup.txt (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup.txt                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/setup.txt        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,14 @@
</span><ins>+#define uni_version &quot;0.9.0&quot;
+#define uni_src &quot;..\..&quot;
+
+AppName=UniMRCP
+AppVerName=UniMRCP-{#= uni_version}
+AppPublisher=UniMRCP
+AppPublisherURL=http://www.unimrcp.org/
+AppSupportURL=http://groups.google.com/group/unimrcp
+AppUpdatesURL=http://code.google.com/p/unimrcp/downloads/list
+DefaultDirName={pf}\UniMRCP
+DefaultGroupName=UniMRCP
+Compression=lzma
+InternalCompressLevel=max
+SolidCompression=true
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupunimrcpsdkiss"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp-sdk.iss (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp-sdk.iss        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp-sdk.iss        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -1,46 +1,47 @@
</span><span class="cx"> [Setup]
</span><del>-#include &quot;setup.iss&quot;
-OutputBaseFilename=unimrcp-sdk-{#= uni_version}
</del><ins>+; include either setup-sdk-win32.txt or setup-sdk-x64.txt
+#include &quot;setup-sdk-win32.txt&quot;
+;#include &quot;setup-sdk-x64.txt&quot;
</ins><span class="cx"> 
</span><span class="cx"> [Types]
</span><del>-Name: &quot;full&quot;; Description: &quot;Full installation&quot;
-Name: &quot;sdk&quot;; Description: &quot;SDK installation&quot;
-Name: &quot;docs&quot;; Description: &quot;Documentation installation&quot;
-Name: &quot;custom&quot;; Description: &quot;Custom installation&quot;; Flags: iscustom
</del><ins>+Name: full; Description: Full installation
+Name: sdk; Description: SDK installation
+Name: docs; Description: Documentation installation
+Name: custom; Description: Custom installation; Flags: iscustom
</ins><span class="cx"> 
</span><span class="cx"> [Components]
</span><del>-Name: &quot;sdk&quot;; Description: &quot;UniMRCP SDK (client, server and plugin development)&quot;; Types: full sdk
-Name: &quot;docs&quot;; Description: &quot;UniMRCP documentation&quot;; Types: full docs
-Name: &quot;docs\design&quot;; Description: &quot;Design concepts&quot;; Types: full docs
-Name: &quot;docs\api&quot;; Description: &quot;API&quot;; Types: full docs
</del><ins>+Name: sdk; Description: UniMRCP SDK (client, server and plugin development); Types: full sdk
+Name: docs; Description: UniMRCP documentation; Types: full docs
+Name: docs\design; Description: Design concepts; Types: full docs
+Name: docs\api; Description: API; Types: full docs
</ins><span class="cx"> 
</span><span class="cx"> [Files]
</span><del>-Source: &quot;..\..\libs\apr\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\apr-toolkit\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mpf\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp\message\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp\control\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp\resources\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp-engine\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp-signaling\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcpv2-transport\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp-client\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\libs\mrcp-server\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\platforms\libunimrcp-client\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\platforms\libunimrcp-server\include\*.h&quot;; DestDir: &quot;{app}\include&quot;; Components: sdk
-Source: &quot;..\..\Release\bin\*.lib&quot;; DestDir: &quot;{app}\lib&quot;; Components: sdk
-Source: &quot;..\..\libs\apr\Release\*.lib&quot;; DestDir: &quot;{app}\lib&quot;; Components: sdk
-Source: &quot;..\..\libs\apr-util\Release\*.lib&quot;; DestDir: &quot;{app}\lib&quot;; Components: sdk
-Source: &quot;..\..\libs\sofia-sip\win32\libsofia-sip-ua\Release\*.lib&quot;; DestDir: &quot;{app}\lib&quot;; Components: sdk
-Source: &quot;..\..\build\vsprops\sdk\*.vsprops&quot;; DestDir: &quot;{app}\vsprops&quot;; Components: sdk; AfterInstall: SetProjectPath()
-Source: &quot;..\..\docs\ea\*&quot;; DestDir: &quot;{app}\doc\ea&quot;; Components: docs/design; Flags: recursesubdirs
-Source: &quot;..\..\docs\dox\*&quot;; DestDir: &quot;{app}\doc\dox&quot;; Components: docs/api; Flags: recursesubdirs
</del><ins>+Source: {#= uni_src}\libs\apr\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\apr-toolkit\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mpf\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp\message\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp\control\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp\resources\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp-engine\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp-signaling\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcpv2-transport\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp-client\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\libs\mrcp-server\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\platforms\libunimrcp-client\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\platforms\libunimrcp-server\include\*.h; DestDir: {app}\include; Components: sdk
+Source: {#= uni_src}\{#= release_dir}\lib\*.lib; DestDir: {app}\lib; Components: sdk
+Source: {#= uni_src}\libs\apr\{#= release_dir}\*.lib; DestDir: {app}\lib; Components: sdk
+Source: {#= uni_src}\libs\apr-util\{#= release_dir}\*.lib; DestDir: {app}\lib; Components: sdk
+Source: {#= uni_src}\libs\sofia-sip\win32\libsofia-sip-ua\{#= release_dir}\*.lib; DestDir: {app}\lib; Components: sdk
+Source: {#= uni_src}\build\vsprops\sdk\*.vsprops; DestDir: {app}\vsprops; Components: sdk; AfterInstall: SetProjectPath()
+Source: {#= uni_src}\docs\ea\*; DestDir: {app}\doc\ea; Components: docs/design; Flags: recursesubdirs
+Source: {#= uni_src}\docs\dox\*; DestDir: {app}\doc\dox; Components: docs/api; Flags: recursesubdirs
</ins><span class="cx"> 
</span><span class="cx"> [Icons]
</span><del>-Name: &quot;{group}\UniMRCP Docs\Design concepts&quot;; Filename: &quot;{app}\doc\ea\index.htm&quot;; Components: docs\design
-Name: &quot;{group}\UniMRCP Docs\API&quot;; Filename: &quot;{app}\doc\dox\html\index.html&quot;; Components: docs\api
-Name: &quot;{group}\Uninstall&quot;; Filename: &quot;{uninstallexe}&quot;
</del><ins>+Name: {group}\UniMRCP Docs\Design concepts; Filename: {app}\doc\ea\index.htm; Components: docs\design
+Name: {group}\UniMRCP Docs\API; Filename: {app}\doc\dox\html\index.html; Components: docs\api
+Name: {group}\Uninstall; Filename: {uninstallexe}
</ins><span class="cx"> 
</span><span class="cx"> [Code]
</span><span class="cx"> procedure SetProjectPath();
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppackagesinnosetupunimrcpiss"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp.iss (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp.iss        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/packages/inno-setup/unimrcp.iss        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -1,55 +1,57 @@
</span><span class="cx"> [Setup]
</span><del>-#include &quot;setup.iss&quot;
-OutputBaseFilename=unimrcp-{#= uni_version}
</del><ins>+; include either setup-win32.txt or setup-x64.txt
+#include &quot;setup-win32.txt&quot;
+;#include &quot;setup-x64.txt&quot;
</ins><span class="cx"> 
</span><span class="cx"> [Types]
</span><del>-Name: &quot;full&quot;; Description: &quot;Full installation&quot;
-Name: &quot;server&quot;; Description: &quot;Server installation&quot;
-Name: &quot;client&quot;; Description: &quot;Client installation&quot;
-Name: &quot;custom&quot;; Description: &quot;Custom installation&quot;; Flags: iscustom
</del><ins>+Name: full; Description: Full installation
+Name: server; Description: Server installation
+Name: client; Description: Client installation
+Name: custom; Description: Custom installation; Flags: iscustom
</ins><span class="cx"> 
</span><span class="cx"> [Components]
</span><del>-Name: &quot;server&quot;; Description: &quot;UniMRCP server&quot;; Types: full server
-Name: &quot;server\cepstral&quot;; Description: &quot;Cepstral synthesizer plugin&quot;; Types: full server
-Name: &quot;server\demosynth&quot;; Description: &quot;Demo synthesizer plugin&quot;; Types: full server
-Name: &quot;server\demorecog&quot;; Description: &quot;Demo recognizer plugin&quot;; Types: full server
-Name: &quot;client&quot;; Description: &quot;UniMRCP client (demo application)&quot;; Types: full client
</del><ins>+Name: server; Description: UniMRCP server; Types: full server
+Name: server\recorder; Description: Recorder plugin; Types: full server
+Name: server\demosynth; Description: Demo synthesizer plugin; Types: full server
+Name: server\demorecog; Description: Demo recognizer plugin; Types: full server
+Name: client; Description: UniMRCP client (demo application); Types: full client
</ins><span class="cx"> 
</span><span class="cx"> [Dirs]
</span><del>-Name: &quot;{app}\data&quot;; Permissions: everyone-full;
-Name: &quot;{app}\log&quot;; Permissions: everyone-full;
</del><ins>+Name: {app}\data; Permissions: everyone-full
+Name: {app}\log; Permissions: everyone-full
</ins><span class="cx"> 
</span><span class="cx"> [Files]
</span><del>-#define uni_root &quot;..\..\Release&quot;
-Source: &quot;{#= uni_root}\bin\unimrcpserver.exe&quot;; DestDir: &quot;{app}\bin&quot;; Components: server
-Source: &quot;{#= uni_root}\bin\unimrcpservice.exe&quot;; DestDir: &quot;{app}\bin&quot;; Components: server
-Source: &quot;{#= uni_root}\bin\unimrcpclient.exe&quot;; DestDir: &quot;{app}\bin&quot;; Components: client
-Source: &quot;{#= uni_root}\bin\*.dll&quot;; DestDir: &quot;{app}\bin&quot;; Components: server client
-Source: &quot;{#= uni_root}\plugin\mrcpcepstral.dll&quot;; DestDir: &quot;{app}\plugin&quot;; Components: server/cepstral
-Source: &quot;{#= uni_root}\plugin\demosynth.dll&quot;; DestDir: &quot;{app}\plugin&quot;; Components: server/demosynth
-Source: &quot;{#= uni_root}\plugin\demorecog.dll&quot;; DestDir: &quot;{app}\plugin&quot;; Components: server/demorecog
-Source: &quot;{#= uni_root}\conf\unimrcpserver.xml&quot;; DestDir: &quot;{app}\conf&quot;; Components: server
-Source: &quot;{#= uni_root}\conf\unimrcpclient.xml&quot;; DestDir: &quot;{app}\conf&quot;; Components: client
-Source: &quot;{#= uni_root}\data\*.pcm&quot;; DestDir: &quot;{app}\data&quot;; Components: server client
-Source: &quot;{#= uni_root}\data\*.xml&quot;; DestDir: &quot;{app}\data&quot;; Components: server client
</del><ins>+Source: {#= uni_outdir}\bin\unimrcpserver.exe; DestDir: {app}\bin; Components: server
+Source: {#= uni_outdir}\bin\unimrcpservice.exe; DestDir: {app}\bin; Components: server
+Source: {#= uni_outdir}\bin\unimrcpclient.exe; DestDir: {app}\bin; Components: client
+Source: {#= uni_outdir}\bin\umc.exe; DestDir: {app}\bin; Components: client
+Source: {#= uni_outdir}\bin\*.dll; DestDir: {app}\bin; Components: server client
+Source: {#= uni_outdir}\plugin\mrcprecorder.dll; DestDir: {app}\plugin; Components: server/recorder
+Source: {#= uni_outdir}\plugin\demosynth.dll; DestDir: {app}\plugin; Components: server/demosynth
+Source: {#= uni_outdir}\plugin\demorecog.dll; DestDir: {app}\plugin; Components: server/demorecog
+Source: {#= uni_outdir}\conf\unimrcpserver.xml; DestDir: {app}\conf; Components: server
+Source: {#= uni_outdir}\conf\unimrcpclient.xml; DestDir: {app}\conf; Components: client
+Source: {#= uni_outdir}\conf\umcscenarios.xml; DestDir: {app}\conf; Components: client
+Source: {#= uni_outdir}\data\*.pcm; DestDir: {app}\data; Components: server client
+Source: {#= uni_outdir}\data\*.xml; DestDir: {app}\data; Components: server client
</ins><span class="cx"> 
</span><span class="cx"> [Icons]
</span><del>-Name: &quot;{group}\UniMRCP Server Console&quot;; Filename: &quot;{app}\bin\unimrcpserver.exe&quot;; Parameters: &quot;--root-dir &quot;&quot;{app}&quot;&quot;&quot;; Components: server
-Name: &quot;{group}\UniMRCP Client Console&quot;; Filename: &quot;{app}\bin\unimrcpclient.exe&quot;; Parameters: &quot;--root-dir &quot;&quot;{app}&quot;&quot;&quot;; Components: client
-Name: &quot;{group}\UniMRCP Service\Start Server&quot;; Filename: &quot;{app}\bin\unimrcpservice.exe&quot;; Parameters: &quot;--start&quot;; Components: server
-Name: &quot;{group}\UniMRCP Service\Stop Server&quot;; Filename: &quot;{app}\bin\unimrcpservice.exe&quot;; Parameters: &quot;--stop&quot;; Components: server
-Name: &quot;{group}\Uninstall&quot;; Filename: &quot;{uninstallexe}&quot;
</del><ins>+Name: {group}\UniMRCP Server Console; Filename: {app}\bin\unimrcpserver.exe; Parameters: &quot;--root-dir &quot;&quot;{app}&quot;&quot;&quot;; Components: server
+Name: {group}\UniMRCP Client Console; Filename: {app}\bin\unimrcpclient.exe; Parameters: &quot;--root-dir &quot;&quot;{app}&quot;&quot;&quot;; Components: client
+Name: {group}\UniMRCP Service\Start Server; Filename: {app}\bin\unimrcpservice.exe; Parameters: --start; Components: server
+Name: {group}\UniMRCP Service\Stop Server; Filename: {app}\bin\unimrcpservice.exe; Parameters: --stop; Components: server
+Name: {group}\Uninstall; Filename: {uninstallexe}
</ins><span class="cx"> 
</span><span class="cx"> [Run]
</span><del>-Filename: &quot;{app}\bin\unimrcpservice.exe&quot;; Description: &quot;Register service&quot;; Parameters: &quot;--register &quot;&quot;{app}&quot;&quot;&quot;; Components: server
</del><ins>+Filename: {app}\bin\unimrcpservice.exe; Description: Register service; Parameters: &quot;--register &quot;&quot;{app}&quot;&quot;&quot;; Components: server
</ins><span class="cx"> 
</span><span class="cx"> [UninstallRun]
</span><del>-Filename: &quot;{app}\bin\unimrcpservice.exe&quot;; Parameters: &quot;--unregister&quot;; Components: server
</del><ins>+Filename: {app}\bin\unimrcpservice.exe; Parameters: --unregister; Components: server
</ins><span class="cx"> 
</span><span class="cx"> [Code]
</span><span class="cx"> var
</span><span class="cx">   Content: String;
</span><del>-  
</del><ins>+
</ins><span class="cx"> procedure ModifyPluginConf(PluginName: String; Enable: Boolean);
</span><span class="cx"> var
</span><span class="cx">   TextFrom: String;
</span><span class="lines">@@ -76,7 +78,7 @@
</span><span class="cx">   begin
</span><span class="cx">     CfgFile := ExpandConstant('{app}\conf\unimrcpserver.xml');
</span><span class="cx">     LoadStringFromFile (CfgFile, Content);
</span><del>-    ModifyPluginConf ('mrcpcepstral', IsComponentSelected('server\cepstral'));
</del><ins>+    ModifyPluginConf ('mrcprecorder', IsComponentSelected('server\recorder'));
</ins><span class="cx">     ModifyPluginConf ('demosynth', IsComponentSelected('server\demosynth'));
</span><span class="cx">     ModifyPluginConf ('demorecog', IsComponentSelected('server\demorecog'));
</span><span class="cx">     SaveStringToFile (CfgFile, Content, False);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsasrclientasrclientvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/asr-client/asrclient.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/asr-client/asrclient.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/asr-client/asrclient.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -140,6 +143,135 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include;&amp;quot;..\libasr-client\include&amp;quot;&quot;
+                                RuntimeLibrary=&quot;3&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;libasrclient.lib libapr-1.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include;&amp;quot;..\libasr-client\include&amp;quot;&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;libasrclient.lib libapr-1.lib&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformslibasrclientlibasrclientvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/libasr-client/libasrclient.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/libasr-client/libasrclient.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/libasr-client/libasrclient.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -82,7 +85,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -144,6 +147,138 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                PreprocessorDefinitions=&quot;ASR_CLIENT_LIB_EXPORT&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPClientLibs)&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                PreprocessorDefinitions=&quot;ASR_CLIENT_LIB_EXPORT&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPClientLibs)&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformslibasrclientsrcasr_enginec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/libasr-client/src/asr_engine.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/libasr-client/src/asr_engine.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/libasr-client/src/asr_engine.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -332,12 +332,18 @@
</span><span class="cx">                         }
</span><span class="cx">                         recog_header-&gt;no_input_timeout = 5000;
</span><span class="cx">                         mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_NO_INPUT_TIMEOUT);
</span><del>-                        recog_header-&gt;recognition_timeout = 10000;
</del><ins>+                        recog_header-&gt;recognition_timeout = 20000;
</ins><span class="cx">                         mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_RECOGNITION_TIMEOUT);
</span><ins>+                        recog_header-&gt;speech_complete_timeout = 400;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_SPEECH_COMPLETE_TIMEOUT);
+                        recog_header-&gt;dtmf_term_timeout = 3000;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_DTMF_TERM_TIMEOUT);
+                        recog_header-&gt;dtmf_interdigit_timeout = 3000;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_DTMF_INTERDIGIT_TIMEOUT);
+                        recog_header-&gt;confidence_threshold = 0.5f;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD);
</ins><span class="cx">                         recog_header-&gt;start_input_timers = TRUE;
</span><span class="cx">                         mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_START_INPUT_TIMERS);
</span><del>-                        recog_header-&gt;confidence_threshold = 0.87f;
-                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD);
</del><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         return mrcp_message;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformslibunimrcpclientlibunimrcpclientvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/libunimrcpclient.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/libunimrcpclient.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/libunimrcpclient.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&amp;quot;;&amp;quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&amp;quot;&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&amp;quot;;&amp;quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&amp;quot;&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformslibunimrcpclientsrcunimrcp_clientc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/src/unimrcp_client.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/src/unimrcp_client.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-client/src/unimrcp_client.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -447,15 +447,15 @@
</span><span class="cx">         for(elem = root-&gt;first_child; elem; elem = elem-&gt;next) {
</span><span class="cx">                 if(strcasecmp(elem-&gt;name,&quot;engine&quot;) == 0) {
</span><span class="cx">                         mpf_engine_t *media_engine;
</span><del>-                        unsigned long rate = 1;
</del><ins>+                        unsigned long realtime_rate = 1;
</ins><span class="cx">                         const char *name = NULL;
</span><span class="cx">                         const apr_xml_attr *attr;
</span><span class="cx">                         for(attr = elem-&gt;attr; attr; attr = attr-&gt;next) {
</span><span class="cx">                                 if(strcasecmp(attr-&gt;name,&quot;name&quot;) == 0) {
</span><span class="cx">                                         name = apr_pstrdup(pool,attr-&gt;value);
</span><span class="cx">                                 }
</span><del>-                                else if(strcasecmp(attr-&gt;name,&quot;rate&quot;) == 0) {
-                                        rate = atol(attr-&gt;value);
</del><ins>+                                else if(strcasecmp(attr-&gt;name,&quot;realtime-rate&quot;) == 0) {
+                                        realtime_rate = atol(attr-&gt;value);
</ins><span class="cx">                                 }
</span><span class="cx">                                 else {
</span><span class="cx">                                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Unknown Attribute &lt;%s&gt;&quot;,attr-&gt;name);
</span><span class="lines">@@ -464,7 +464,7 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Loading Media Engine&quot;);
</span><span class="cx">                         media_engine = mpf_engine_create(pool);
</span><span class="cx">                         if(media_engine) {
</span><del>-                                mpf_engine_scheduler_rate_set(media_engine,rate);
</del><ins>+                                mpf_engine_scheduler_rate_set(media_engine,realtime_rate);
</ins><span class="cx">                                 mrcp_client_media_engine_register(client,media_engine,name);
</span><span class="cx">                         }
</span><span class="cx">                 }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformslibunimrcpserverlibunimrcpservervcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/libunimrcpserver.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/libunimrcpserver.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/libunimrcpserver.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;4&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&amp;quot;;&amp;quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&amp;quot;&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;4&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;&amp;quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&amp;quot;;&amp;quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&amp;quot;&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLibrarianTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformslibunimrcpserversrcunimrcp_serverc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/src/unimrcp_server.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/src/unimrcp_server.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/libunimrcp-server/src/unimrcp_server.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -480,15 +480,15 @@
</span><span class="cx">         for(elem = root-&gt;first_child; elem; elem = elem-&gt;next) {
</span><span class="cx">                 if(strcasecmp(elem-&gt;name,&quot;engine&quot;) == 0) {
</span><span class="cx">                         mpf_engine_t *media_engine;
</span><del>-                        unsigned long rate = 1;
</del><ins>+                        unsigned long realtime_rate = 1;
</ins><span class="cx">                         const char *name = NULL;
</span><span class="cx">                         const apr_xml_attr *attr;
</span><span class="cx">                         for(attr = elem-&gt;attr; attr; attr = attr-&gt;next) {
</span><span class="cx">                                 if(strcasecmp(attr-&gt;name,&quot;name&quot;) == 0) {
</span><span class="cx">                                         name = apr_pstrdup(pool,attr-&gt;value);
</span><span class="cx">                                 }
</span><del>-                                else if(strcasecmp(attr-&gt;name,&quot;rate&quot;) == 0) {
-                                        rate = atol(attr-&gt;value);
</del><ins>+                                else if(strcasecmp(attr-&gt;name,&quot;realtime-rate&quot;) == 0) {
+                                        realtime_rate = atol(attr-&gt;value);
</ins><span class="cx">                                 }
</span><span class="cx">                                 else {
</span><span class="cx">                                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Unknown Attribute &lt;%s&gt;&quot;,attr-&gt;name);
</span><span class="lines">@@ -497,7 +497,7 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,&quot;Loading Media Engine&quot;);
</span><span class="cx">                         media_engine = mpf_engine_create(pool);
</span><span class="cx">                         if(media_engine) {
</span><del>-                                mpf_engine_scheduler_rate_set(media_engine,rate);
</del><ins>+                                mpf_engine_scheduler_rate_set(media_engine,realtime_rate);
</ins><span class="cx">                                 mrcp_server_media_engine_register(server,media_engine,name);
</span><span class="cx">                         }
</span><span class="cx">                 }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcMakefileam"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/Makefile.am (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/Makefile.am        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/Makefile.am        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -26,7 +26,9 @@
</span><span class="cx">                          src/recorderscenario.cpp \
</span><span class="cx">                          src/recordersession.cpp \
</span><span class="cx">                          src/dtmfscenario.cpp \
</span><del>-                         src/dtmfsession.cpp
</del><ins>+                         src/dtmfsession.cpp \
+                         src/setparamscenario.cpp \
+                         src/setparamsession.cpp
</ins><span class="cx"> umc_LDADD              = $(top_builddir)/platforms/libunimrcp-client/libunimrcpclient.la
</span><span class="cx"> 
</span><span class="cx"> if ISMAC
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincludedtmfsessionh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/include/dtmfsession.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/dtmfsession.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/dtmfsession.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -48,7 +48,6 @@
</span><span class="cx"> /* ============================ HANDLERS =================================== */
</span><span class="cx">         virtual bool OnSessionTerminate(mrcp_sig_status_code_e status);
</span><span class="cx">         virtual bool OnChannelAdd(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</span><del>-        virtual bool OnChannelRemove(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</del><span class="cx">         virtual bool OnMessageReceive(mrcp_channel_t* channel, mrcp_message_t* message);
</span><span class="cx"> 
</span><span class="cx"> /* ============================ ACCESSORS ================================== */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincluderecogsessionh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/include/recogsession.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/recogsession.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/recogsession.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -51,7 +51,6 @@
</span><span class="cx"> /* ============================ HANDLERS =================================== */
</span><span class="cx">         virtual bool OnSessionTerminate(mrcp_sig_status_code_e status);
</span><span class="cx">         virtual bool OnChannelAdd(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</span><del>-        virtual bool OnChannelRemove(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</del><span class="cx">         virtual bool OnMessageReceive(mrcp_channel_t* channel, mrcp_message_t* message);
</span><span class="cx"> 
</span><span class="cx"> /* ============================ ACCESSORS ================================== */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincluderecordersessionh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/include/recordersession.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/recordersession.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/recordersession.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -48,7 +48,6 @@
</span><span class="cx"> /* ============================ HANDLERS =================================== */
</span><span class="cx">         virtual bool OnSessionTerminate(mrcp_sig_status_code_e status);
</span><span class="cx">         virtual bool OnChannelAdd(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</span><del>-        virtual bool OnChannelRemove(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</del><span class="cx">         virtual bool OnMessageReceive(mrcp_channel_t* channel, mrcp_message_t* message);
</span><span class="cx"> 
</span><span class="cx"> /* ============================ ACCESSORS ================================== */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincludesetparamscenarioh"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamscenario.h (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamscenario.h                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamscenario.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,47 @@
</span><ins>+/*
+ * Copyright 2008 Arsen Chaloyan
+ *
+ * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __SETPARAM_SCENARIO_H__
+#define __SETPARAM_SCENARIO_H__
+
+/**
+ * @file setaparamscenario.h
+ * @brief Set Params Scenario
+ */ 
+
+#include &quot;umcscenario.h&quot;
+
+class SetParamScenario : public UmcScenario
+{
+public:
+/* ============================ CREATORS =================================== */
+
+/* ============================ MANIPULATORS =============================== */
+
+        virtual UmcSession* CreateSession();
+
+/* ============================ ACCESSORS ================================== */
+
+/* ============================ INQUIRIES ================================== */
+protected:
+/* ============================ MANIPULATORS =============================== */
+
+/* ============================ DATA ======================================= */
+};
+
+/* ============================ INLINE METHODS ============================= */
+
+#endif /*__SETPARAM_SCENARIO_H__*/
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincludesetparamsessionh"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamsession.h (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamsession.h                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/setparamsession.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,76 @@
</span><ins>+/*
+ * Copyright 2008 Arsen Chaloyan
+ *
+ * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __SETPARAM_SESSION_H__
+#define __SETPARAM_SESSION_H__
+
+/**
+ * @file setparamsession.h
+ * @brief Set Recognizer Params
+ */ 
+
+#include &lt;apr_tables.h&gt;
+#include &quot;umcsession.h&quot;
+
+class SetParamScenario;
+struct RecogChannel;
+
+class SetParamSession : public UmcSession
+{
+public:
+/* ============================ CREATORS =================================== */
+        SetParamSession(const SetParamScenario* pScenario);
+        virtual ~SetParamSession();
+
+protected:
+/* ============================ MANIPULATORS =============================== */
+        virtual bool Start();
+
+        RecogChannel* CreateRecogChannel();
+
+        bool CreateRequestQueue(mrcp_channel_t* pMrcpChannel);
+        mrcp_message_t* CreateSetParams1(mrcp_channel_t* pMrcpChannel);
+        mrcp_message_t* CreateGetParams1(mrcp_channel_t* pMrcpChannel);
+        mrcp_message_t* CreateSetParams2(mrcp_channel_t* pMrcpChannel);
+        mrcp_message_t* CreateGetParams2(mrcp_channel_t* pMrcpChannel);
+        mrcp_message_t* CreateSetParams3(mrcp_channel_t* pMrcpChannel);
+        mrcp_message_t* CreateGetParams3(mrcp_channel_t* pMrcpChannel);
+
+        bool ProcessNextRequest(mrcp_channel_t* pMrcpChannel);
+
+/* ============================ HANDLERS =================================== */
+        virtual bool OnSessionTerminate(mrcp_sig_status_code_e status);
+        virtual bool OnChannelAdd(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
+        virtual bool OnMessageReceive(mrcp_channel_t* channel, mrcp_message_t* message);
+
+/* ============================ ACCESSORS ================================== */
+        const SetParamScenario* GetScenario() const;
+
+private:
+/* ============================ DATA ======================================= */
+        RecogChannel*       m_pRecogChannel;
+        apr_array_header_t* m_RequestQueue;
+        int                 m_CurrentRequest;
+};
+
+
+/* ============================ INLINE METHODS ============================= */
+inline const SetParamScenario* SetParamSession::GetScenario() const
+{
+        return (SetParamScenario*)m_pScenario;
+}
+
+#endif /*__SETPARAM_SESSION_H__*/
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincludesynthsessionh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/include/synthsession.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/synthsession.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/synthsession.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -46,7 +46,6 @@
</span><span class="cx"> /* ============================ HANDLERS =================================== */
</span><span class="cx">         virtual bool OnSessionTerminate(mrcp_sig_status_code_e status);
</span><span class="cx">         virtual bool OnChannelAdd(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</span><del>-        virtual bool OnChannelRemove(mrcp_channel_t* channel, mrcp_sig_status_code_e status);
</del><span class="cx">         virtual bool OnMessageReceive(mrcp_channel_t* channel, mrcp_message_t* message);
</span><span class="cx"> 
</span><span class="cx"> /* ============================ ACCESSORS ================================== */
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcincludeumcframeworkh"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/include/umcframework.h (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/include/umcframework.h        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/include/umcframework.h        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -74,7 +74,6 @@
</span><span class="cx">         friend void UmcOnTerminateComplete(apt_task_t* pTask);
</span><span class="cx"> 
</span><span class="cx">         friend apt_bool_t AppMessageHandler(const mrcp_app_message_t* pAppMessage);
</span><del>-        friend apt_bool_t AppOnReady(mrcp_application_t* pMrcpApplication, mrcp_sig_status_code_e status);
</del><span class="cx">         friend apt_bool_t AppOnSessionTerminate(mrcp_application_t *application, mrcp_session_t *session, mrcp_sig_status_code_e status);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="lines">@@ -86,8 +85,6 @@
</span><span class="cx">         mrcp_client_t*       m_pMrcpClient;
</span><span class="cx">         mrcp_application_t*  m_pMrcpApplication;
</span><span class="cx"> 
</span><del>-        bool                 m_Ready;
-
</del><span class="cx">         apr_hash_t*          m_pScenarioTable;
</span><span class="cx">         apr_hash_t*          m_pSessionTable;
</span><span class="cx"> };
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcdtmfsessioncpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/src/dtmfsession.cpp (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/dtmfsession.cpp        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/dtmfsession.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -168,25 +168,6 @@
</span><span class="cx">         return StartRecognition(pMrcpChannel);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool DtmfSession::OnChannelRemove(mrcp_channel_t* pMrcpChannel, mrcp_sig_status_code_e status)
-{
-        if(!UmcSession::OnChannelRemove(pMrcpChannel,status))
-                return false;
-
-        RecogChannel* pRecogChannel = (RecogChannel*) mrcp_application_channel_object_get(pMrcpChannel);
-        if(pRecogChannel)
-        {
-                if(pRecogChannel-&gt;m_pDtmfGenerator)
-                {
-                        mpf_dtmf_generator_destroy(pRecogChannel-&gt;m_pDtmfGenerator);
-                        pRecogChannel-&gt;m_pDtmfGenerator = NULL;
-                }
-        }
-        
-        /* terminate the demo */
-        return Terminate();
-}
-
</del><span class="cx"> bool DtmfSession::OnMessageReceive(mrcp_channel_t* pMrcpChannel, mrcp_message_t* pMrcpMessage)
</span><span class="cx"> {
</span><span class="cx">         if(!UmcSession::OnMessageReceive(pMrcpChannel,pMrcpMessage))
</span><span class="lines">@@ -214,8 +195,8 @@
</span><span class="cx">                         }
</span><span class="cx">                         else 
</span><span class="cx">                         {
</span><del>-                                /* received unexpected response, remove channel */
-                                RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                                /* received unexpected response, terminate the session */
+                                Terminate();
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 else 
</span><span class="lines">@@ -232,7 +213,7 @@
</span><span class="cx">                         {
</span><span class="cx">                                 pRecogChannel-&gt;m_Streaming = false;
</span><span class="cx">                         }
</span><del>-                        RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                        Terminate();
</ins><span class="cx">                 }
</span><span class="cx">                 else if(pMrcpMessage-&gt;start_line.method_id == RECOGNIZER_START_OF_INPUT) 
</span><span class="cx">                 {
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcrecogsessioncpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/src/recogsession.cpp (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/recogsession.cpp        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/recogsession.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -191,26 +191,6 @@
</span><span class="cx">         return StartRecognition(pMrcpChannel);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool RecogSession::OnChannelRemove(mrcp_channel_t* pMrcpChannel, mrcp_sig_status_code_e status)
-{
-        if(!UmcSession::OnChannelRemove(pMrcpChannel,status))
-                return false;
-
-        RecogChannel* pRecogChannel = (RecogChannel*) mrcp_application_channel_object_get(pMrcpChannel);
-        if(pRecogChannel)
-        {
-                FILE* pAudioIn = pRecogChannel-&gt;m_pAudioIn;
-                if(pAudioIn)
-                {
-                        pRecogChannel-&gt;m_pAudioIn = NULL;
-                        fclose(pAudioIn);
-                }
-        }
-        
-        /* terminate the demo */
-        return Terminate();
-}
-
</del><span class="cx"> bool RecogSession::OnMessageReceive(mrcp_channel_t* pMrcpChannel, mrcp_message_t* pMrcpMessage)
</span><span class="cx"> {
</span><span class="cx">         if(!UmcSession::OnMessageReceive(pMrcpChannel,pMrcpMessage))
</span><span class="lines">@@ -229,8 +209,8 @@
</span><span class="cx">                         }
</span><span class="cx">                         else 
</span><span class="cx">                         {
</span><del>-                                /* received unexpected response, remove channel */
-                                RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                                /* received unexpected response, terminate the session */
+                                Terminate();
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 else if(pMrcpMessage-&gt;start_line.method_id == RECOGNIZER_RECOGNIZE)
</span><span class="lines">@@ -246,8 +226,8 @@
</span><span class="cx">                         }
</span><span class="cx">                         else 
</span><span class="cx">                         {
</span><del>-                                /* received unexpected response, remove channel */
-                                RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                                /* received unexpected response, terminate the session */
+                                Terminate();
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 else 
</span><span class="lines">@@ -264,7 +244,7 @@
</span><span class="cx">                         {
</span><span class="cx">                                 pRecogChannel-&gt;m_Streaming = false;
</span><span class="cx">                         }
</span><del>-                        RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                        Terminate();
</ins><span class="cx">                 }
</span><span class="cx">                 else if(pMrcpMessage-&gt;start_line.method_id == RECOGNIZER_START_OF_INPUT) 
</span><span class="cx">                 {
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcrecordersessioncpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/src/recordersession.cpp (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/recordersession.cpp        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/recordersession.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -164,26 +164,6 @@
</span><span class="cx">         return StartRecorder(pMrcpChannel);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool RecorderSession::OnChannelRemove(mrcp_channel_t* pMrcpChannel, mrcp_sig_status_code_e status)
-{
-        if(!UmcSession::OnChannelRemove(pMrcpChannel,status))
-                return false;
-
-        RecorderChannel* pRecorderChannel = (RecorderChannel*) mrcp_application_channel_object_get(pMrcpChannel);
-        if(pRecorderChannel)
-        {
-                FILE* pAudioIn = pRecorderChannel-&gt;m_pAudioIn;
-                if(pAudioIn)
-                {
-                        pRecorderChannel-&gt;m_pAudioIn = NULL;
-                        fclose(pAudioIn);
-                }
-        }
-        
-        /* terminate the demo */
-        return Terminate();
-}
-
</del><span class="cx"> bool RecorderSession::OnMessageReceive(mrcp_channel_t* pMrcpChannel, mrcp_message_t* pMrcpMessage)
</span><span class="cx"> {
</span><span class="cx">         if(!UmcSession::OnMessageReceive(pMrcpChannel,pMrcpMessage))
</span><span class="lines">@@ -206,8 +186,8 @@
</span><span class="cx">                         }
</span><span class="cx">                         else 
</span><span class="cx">                         {
</span><del>-                                /* received unexpected response, remove channel */
-                                RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                                /* received unexpected response, terminate the session */
+                                Terminate();
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 else 
</span><span class="lines">@@ -223,7 +203,7 @@
</span><span class="cx">                         {
</span><span class="cx">                                 pRecorderChannel-&gt;m_Streaming = false;
</span><span class="cx">                         }
</span><del>-                        RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                        Terminate();
</ins><span class="cx">                 }
</span><span class="cx">                 else if(pMrcpMessage-&gt;start_line.method_id == RECORDER_START_OF_INPUT) 
</span><span class="cx">                 {
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcsetparamscenariocpp"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamscenario.cpp (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamscenario.cpp                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamscenario.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+/*
+ * Copyright 2008 Arsen Chaloyan
+ *
+ * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include &quot;setparamscenario.h&quot;
+#include &quot;setparamsession.h&quot;
+
+UmcSession* SetParamScenario::CreateSession()
+{
+        return new SetParamSession(this);
+}
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcsetparamsessioncpp"></a>
<div class="addfile"><h4>Added: freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamsession.cpp (0 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamsession.cpp                                (rev 0)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/setparamsession.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -0,0 +1,387 @@
</span><ins>+/*
+ * Copyright 2008 Arsen Chaloyan
+ *
+ * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include &quot;setparamsession.h&quot;
+#include &quot;setparamscenario.h&quot;
+#include &quot;mrcp_message.h&quot;
+#include &quot;mrcp_generic_header.h&quot;
+#include &quot;mrcp_recog_header.h&quot;
+#include &quot;mrcp_recog_resource.h&quot;
+#include &quot;apt_log.h&quot;
+
+struct RecogChannel
+{
+        /** MRCP control channel */
+        mrcp_channel_t* m_pMrcpChannel;
+};
+
+SetParamSession::SetParamSession(const SetParamScenario* pScenario) :
+        UmcSession(pScenario),
+        m_pRecogChannel(NULL),
+        m_RequestQueue(NULL),
+        m_CurrentRequest(0)
+{
+}
+
+SetParamSession::~SetParamSession()
+{
+}
+
+bool SetParamSession::Start()
+{
+        /* create channel and associate all the required data */
+        m_pRecogChannel = CreateRecogChannel();
+        if(!m_pRecogChannel) 
+                return false;
+
+        /* add channel to session (send asynchronous request) */
+        if(!AddMrcpChannel(m_pRecogChannel-&gt;m_pMrcpChannel))
+        {
+                delete m_pRecogChannel;
+                m_pRecogChannel = NULL;
+                return false;
+        }
+        return true;
+}
+
+bool SetParamSession::OnSessionTerminate(mrcp_sig_status_code_e status)
+{
+        if(m_pRecogChannel)
+        {
+                delete m_pRecogChannel;
+                m_pRecogChannel = NULL;
+        }
+        return UmcSession::OnSessionTerminate(status);
+}
+
+static apt_bool_t ReadStream(mpf_audio_stream_t* pStream, mpf_frame_t* pFrame)
+{
+        return TRUE;
+}
+
+RecogChannel* SetParamSession::CreateRecogChannel()
+{
+        mrcp_channel_t* pChannel;
+        mpf_termination_t* pTermination;
+        mpf_stream_capabilities_t* pCapabilities;
+        apr_pool_t* pool = GetSessionPool();
+
+        /* create channel */
+        RecogChannel *pRecogChannel = new RecogChannel;
+        pRecogChannel-&gt;m_pMrcpChannel = NULL;
+
+        /* create source stream capabilities */
+        pCapabilities = mpf_source_stream_capabilities_create(pool);
+        GetScenario()-&gt;InitCapabilities(pCapabilities);
+
+        static const mpf_audio_stream_vtable_t audio_stream_vtable = 
+        {
+                NULL,
+                NULL,
+                NULL,
+                ReadStream,
+                NULL,
+                NULL,
+                NULL
+        };
+
+        pTermination = CreateAudioTermination(
+                        &amp;audio_stream_vtable,      /* virtual methods table of audio stream */
+                        pCapabilities,             /* capabilities of audio stream */
+                        pRecogChannel);            /* object to associate */
+
+        pChannel = CreateMrcpChannel(
+                        MRCP_RECOGNIZER_RESOURCE,  /* MRCP resource identifier */
+                        pTermination,              /* media termination, used to terminate audio stream */
+                        NULL,                      /* RTP descriptor, used to create RTP termination (NULL by default) */
+                        pRecogChannel);            /* object to associate */
+        if(!pChannel)
+        {
+                delete pRecogChannel;
+                return NULL;
+        }
+        
+        pRecogChannel-&gt;m_pMrcpChannel = pChannel;
+        return pRecogChannel;
+}
+
+bool SetParamSession::OnChannelAdd(mrcp_channel_t* pMrcpChannel, mrcp_sig_status_code_e status)
+{
+        if(!UmcSession::OnChannelAdd(pMrcpChannel,status))
+                return false;
+
+        if(status != MRCP_SIG_STATUS_CODE_SUCCESS)
+        {
+                /* error case, just terminate the demo */
+                return Terminate();
+        }
+
+        if(!CreateRequestQueue(pMrcpChannel))
+        {
+                return Terminate();
+        }
+
+        return ProcessNextRequest(pMrcpChannel);
+}
+
+bool SetParamSession::OnMessageReceive(mrcp_channel_t* pMrcpChannel, mrcp_message_t* pMrcpMessage)
+{
+        if(!UmcSession::OnMessageReceive(pMrcpChannel,pMrcpMessage))
+                return false;
+
+        if(pMrcpMessage-&gt;start_line.message_type == MRCP_MESSAGE_TYPE_RESPONSE) 
+        {
+                /* received MRCP response */
+                if(pMrcpMessage-&gt;start_line.method_id == RECOGNIZER_SET_PARAMS || pMrcpMessage-&gt;start_line.method_id == RECOGNIZER_GET_PARAMS)
+                {
+                        /* received the response */
+                        if(pMrcpMessage-&gt;start_line.request_state == MRCP_REQUEST_STATE_COMPLETE) 
+                        {
+                                m_CurrentRequest++;
+                                ProcessNextRequest(pMrcpChannel);
+                        }
+                        else 
+                        {
+                                /* received unexpected response, terminate the session */
+                                Terminate();
+                        }
+                }
+                else 
+                {
+                        /* received unexpected response */
+                        Terminate();
+                }
+        }
+        return true;
+}
+
+bool SetParamSession::ProcessNextRequest(mrcp_channel_t* pMrcpChannel)
+{
+        if(m_CurrentRequest &gt;= m_RequestQueue-&gt;nelts) 
+        {
+                return Terminate();
+        }
+
+        mrcp_message_t* pMrcpMessage = APR_ARRAY_IDX(m_RequestQueue,m_CurrentRequest,mrcp_message_t*);
+        if(!pMrcpMessage)
+        {
+                return Terminate();
+        }
+
+        return SendMrcpRequest(pMrcpChannel,pMrcpMessage);
+}
+
+bool SetParamSession::CreateRequestQueue(mrcp_channel_t* pMrcpChannel)
+{
+        m_CurrentRequest = 0;
+        m_RequestQueue = apr_array_make(GetSessionPool(),5,sizeof(mrcp_message_t*));
+        mrcp_message_t* pMrcpMessage;
+        
+        pMrcpMessage = CreateSetParams1(pMrcpChannel);
+        if(pMrcpMessage)
+                *(mrcp_message_t**)apr_array_push(m_RequestQueue) = pMrcpMessage;
+
+        pMrcpMessage = CreateGetParams1(pMrcpChannel);
+        if(pMrcpMessage)
+                *(mrcp_message_t**)apr_array_push(m_RequestQueue) = pMrcpMessage;
+
+        pMrcpMessage = CreateSetParams2(pMrcpChannel);
+        if(pMrcpMessage)
+                *(mrcp_message_t**)apr_array_push(m_RequestQueue) = pMrcpMessage;
+
+        pMrcpMessage = CreateGetParams2(pMrcpChannel);
+        if(pMrcpMessage)
+                *(mrcp_message_t**)apr_array_push(m_RequestQueue) = pMrcpMessage;
+
+        pMrcpMessage = CreateSetParams3(pMrcpChannel);
+        if(pMrcpMessage)
+                *(mrcp_message_t**)apr_array_push(m_RequestQueue) = pMrcpMessage;
+
+        pMrcpMessage = CreateGetParams3(pMrcpChannel);
+        if(pMrcpMessage)
+                *(mrcp_message_t**)apr_array_push(m_RequestQueue) = pMrcpMessage;
+
+        return true;
+}
+
+mrcp_message_t* SetParamSession::CreateSetParams1(mrcp_channel_t* pMrcpChannel)
+{
+        mrcp_message_t* pMrcpMessage = CreateMrcpMessage(pMrcpChannel,RECOGNIZER_SET_PARAMS);
+        if(!pMrcpMessage)
+                return NULL;
+
+        mrcp_recog_header_t* pRecogHeader;
+        /* get/allocate recog header */
+        pRecogHeader = (mrcp_recog_header_t*) mrcp_resource_header_prepare(pMrcpMessage);
+        if(pRecogHeader) 
+        {
+                /* set recog header fields */
+                pRecogHeader-&gt;confidence_threshold = 0.4f;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD);
+                pRecogHeader-&gt;sensitivity_level = 0.531f;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SENSITIVITY_LEVEL);
+                pRecogHeader-&gt;speed_vs_accuracy = 0.5f;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEED_VS_ACCURACY);
+                pRecogHeader-&gt;n_best_list_length = 5;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_N_BEST_LIST_LENGTH);
+                pRecogHeader-&gt;no_input_timeout = 5000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_NO_INPUT_TIMEOUT);
+        }
+
+        return pMrcpMessage;
+}
+
+mrcp_message_t* SetParamSession::CreateGetParams1(mrcp_channel_t* pMrcpChannel)
+{
+        mrcp_message_t* pMrcpMessage = CreateMrcpMessage(pMrcpChannel,RECOGNIZER_GET_PARAMS);
+        if(!pMrcpMessage)
+                return NULL;
+
+        mrcp_recog_header_t* pRecogHeader;
+        /* get/allocate recog header */
+        pRecogHeader = (mrcp_recog_header_t*) mrcp_resource_header_prepare(pMrcpMessage);
+        if(pRecogHeader) 
+        {
+                /* set recog header fields */
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_SENSITIVITY_LEVEL);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEED_VS_ACCURACY);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_N_BEST_LIST_LENGTH);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_NO_INPUT_TIMEOUT);
+        }
+
+        return pMrcpMessage;
+}
+
+mrcp_message_t* SetParamSession::CreateSetParams2(mrcp_channel_t* pMrcpChannel)
+{
+        mrcp_message_t* pMrcpMessage = CreateMrcpMessage(pMrcpChannel,RECOGNIZER_SET_PARAMS);
+        if(!pMrcpMessage)
+                return NULL;
+
+        mrcp_recog_header_t* pRecogHeader;
+        /* get/allocate recog header */
+        pRecogHeader = (mrcp_recog_header_t*) mrcp_resource_header_prepare(pMrcpMessage);
+        if(pRecogHeader) 
+        {
+                /* set recog header fields */
+                pRecogHeader-&gt;recognition_timeout = 5000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_RECOGNITION_TIMEOUT);
+                pRecogHeader-&gt;speech_complete_timeout = 1000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEECH_COMPLETE_TIMEOUT);
+                pRecogHeader-&gt;speech_incomplete_timeout = 2000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEECH_INCOMPLETE_TIMEOUT);
+                pRecogHeader-&gt;dtmf_interdigit_timeout = 3000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_DTMF_INTERDIGIT_TIMEOUT);
+        }
+
+        return pMrcpMessage;
+}
+
+mrcp_message_t* SetParamSession::CreateGetParams2(mrcp_channel_t* pMrcpChannel)
+{
+        mrcp_message_t* pMrcpMessage = CreateMrcpMessage(pMrcpChannel,RECOGNIZER_GET_PARAMS);
+        if(!pMrcpMessage)
+                return NULL;
+
+        mrcp_recog_header_t* pRecogHeader;
+        /* get/allocate recog header */
+        pRecogHeader = (mrcp_recog_header_t*) mrcp_resource_header_prepare(pMrcpMessage);
+        if(pRecogHeader) 
+        {
+                /* set recog header fields */
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_RECOGNITION_TIMEOUT);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEECH_COMPLETE_TIMEOUT);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEECH_INCOMPLETE_TIMEOUT);
+                mrcp_resource_header_name_property_add(pMrcpMessage,RECOGNIZER_HEADER_DTMF_INTERDIGIT_TIMEOUT);
+        }
+
+        return pMrcpMessage;
+}
+
+mrcp_message_t* SetParamSession::CreateSetParams3(mrcp_channel_t* pMrcpChannel)
+{
+        mrcp_message_t* pMrcpMessage = CreateMrcpMessage(pMrcpChannel,RECOGNIZER_SET_PARAMS);
+        if(!pMrcpMessage)
+                return NULL;
+
+        mrcp_generic_header_t* pGenericHeader;
+        /* get/allocate generic header */
+        pGenericHeader = (mrcp_generic_header_t*) mrcp_generic_header_prepare(pMrcpMessage);
+        if(pGenericHeader) 
+        {
+                apr_pool_t* pool = GetSessionPool();
+                /* set generic header fields */
+                apt_pair_arr_t* pVSP = apt_pair_array_create(3,pool);
+                if(pVSP)
+                {
+                        apt_str_t name;
+                        apt_str_t value;
+                        
+                        apt_string_set(&amp;name,&quot;confidencelevel&quot;);
+                        apt_string_set(&amp;value,&quot;500&quot;);
+                        apt_pair_array_append(pVSP,&amp;name,&amp;value,pool);
+                        
+                        apt_string_set(&amp;name,&quot;sensitivity&quot;);
+                        apt_string_set(&amp;value,&quot;0.500&quot;);
+                        apt_pair_array_append(pVSP,&amp;name,&amp;value,pool);
+
+                        apt_string_set(&amp;name,&quot;speedvsaccuracy&quot;);
+                        apt_string_set(&amp;value,&quot;0.789&quot;);
+                        apt_pair_array_append(pVSP,&amp;name,&amp;value,pool);
+
+                        apt_string_set(&amp;name,&quot;timeout&quot;);
+                        apt_string_set(&amp;value,&quot;1000&quot;);
+                        apt_pair_array_append(pVSP,&amp;name,&amp;value,pool);
+
+                        apt_string_set(&amp;name,&quot;swirec_application_name&quot;);
+                        apt_string_set(&amp;value,&quot;UniMRCP&quot;);
+                        apt_pair_array_append(pVSP,&amp;name,&amp;value,pool);
+
+                        apt_string_set(&amp;name,&quot;swirec_phoneme_lookahead_beam&quot;);
+                        apt_string_set(&amp;value,&quot;-50&quot;);
+                        apt_pair_array_append(pVSP,&amp;name,&amp;value,pool);
+
+                        pGenericHeader-&gt;vendor_specific_params = pVSP;
+                        mrcp_generic_header_property_add(pMrcpMessage,GENERIC_HEADER_VENDOR_SPECIFIC_PARAMS);
+                }
+        }
+
+        return pMrcpMessage;
+}
+
+mrcp_message_t* SetParamSession::CreateGetParams3(mrcp_channel_t* pMrcpChannel)
+{
+        mrcp_message_t* pMrcpMessage = CreateMrcpMessage(pMrcpChannel,RECOGNIZER_GET_PARAMS);
+        if(!pMrcpMessage)
+                return NULL;
+
+        mrcp_generic_header_t* pGenericHeader;
+        /* get/allocate generic header */
+        pGenericHeader = (mrcp_generic_header_t*) mrcp_generic_header_prepare(pMrcpMessage);
+        if(pGenericHeader) 
+        {
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_ACCEPT_CHARSET);
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_CACHE_CONTROL);
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_LOGGING_TAG);
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_VENDOR_SPECIFIC_PARAMS);
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_FETCH_TIMEOUT);
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_SET_COOKIE);
+                mrcp_generic_header_name_property_add(pMrcpMessage,GENERIC_HEADER_SET_COOKIE2);
+        }
+
+        return pMrcpMessage;
+}
</ins></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcsynthsessioncpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/src/synthsession.cpp (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/synthsession.cpp        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/synthsession.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -156,26 +156,6 @@
</span><span class="cx">         return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool SynthSession::OnChannelRemove(mrcp_channel_t* pMrcpChannel, mrcp_sig_status_code_e status)
-{
-        if(!UmcSession::OnChannelRemove(pMrcpChannel,status))
-                return false;
-
-        SynthChannel* pSynthChannel = (SynthChannel*) mrcp_application_channel_object_get(pMrcpChannel);
-        if(pSynthChannel) 
-        {
-                FILE* pAudioOut = pSynthChannel-&gt;m_pAudioOut;
-                if(pAudioOut) 
-                {
-                        pSynthChannel-&gt;m_pAudioOut = NULL;
-                        fclose(pAudioOut);
-                }
-        }
-
-        /* terminate the demo */
-        return Terminate();
-}
-
</del><span class="cx"> bool SynthSession::OnMessageReceive(mrcp_channel_t* pMrcpChannel, mrcp_message_t* pMrcpMessage)
</span><span class="cx"> {
</span><span class="cx">         if(!UmcSession::OnMessageReceive(pMrcpChannel,pMrcpMessage))
</span><span class="lines">@@ -193,8 +173,8 @@
</span><span class="cx">                         }
</span><span class="cx">                         else 
</span><span class="cx">                         {
</span><del>-                                /* received unexpected response, remove channel */
-                                RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                                /* received unexpected response, terminate the session */
+                                Terminate();
</ins><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 else 
</span><span class="lines">@@ -207,8 +187,8 @@
</span><span class="cx">                 /* received MRCP event */
</span><span class="cx">                 if(pMrcpMessage-&gt;start_line.method_id == SYNTHESIZER_SPEAK_COMPLETE) 
</span><span class="cx">                 {
</span><del>-                        /* received SPEAK-COMPLETE event, remove channel */
-                        RemoveMrcpChannel(pMrcpChannel);
</del><ins>+                        /* received SPEAK-COMPLETE event, terminate the session */
+                        Terminate();
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         return true;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcumcconsolecpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcconsole.cpp (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcconsole.cpp        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcconsole.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -102,7 +102,7 @@
</span><span class="cx">                 char* pScenarioName = apr_strtok(NULL, &quot; &quot;, &amp;last);
</span><span class="cx">                 if(pScenarioName) 
</span><span class="cx">                 {
</span><del>-                        char* pProfileName = apr_strtok(NULL, &quot; &quot;, &amp;last);
</del><ins>+                        const char* pProfileName = apr_strtok(NULL, &quot; &quot;, &amp;last);
</ins><span class="cx">                         if(!pProfileName) 
</span><span class="cx">                         {
</span><span class="cx">                                 pProfileName = &quot;MRCPv2-Default&quot;;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcsrcumcframeworkcpp"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcframework.cpp (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcframework.cpp        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/src/umcframework.cpp        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -20,6 +20,7 @@
</span><span class="cx"> #include &quot;recogscenario.h&quot;
</span><span class="cx"> #include &quot;recorderscenario.h&quot;
</span><span class="cx"> #include &quot;dtmfscenario.h&quot;
</span><ins>+#include &quot;setparamscenario.h&quot;
</ins><span class="cx"> #include &quot;unimrcp_client.h&quot;
</span><span class="cx"> #include &quot;apt_log.h&quot;
</span><span class="cx"> 
</span><span class="lines">@@ -52,7 +53,6 @@
</span><span class="cx">         m_pTask(NULL),
</span><span class="cx">         m_pMrcpClient(NULL),
</span><span class="cx">         m_pMrcpApplication(NULL),
</span><del>-        m_Ready(false),
</del><span class="cx">         m_pScenarioTable(NULL),
</span><span class="cx">         m_pSessionTable(NULL)
</span><span class="cx"> {
</span><span class="lines">@@ -69,19 +69,7 @@
</span><span class="cx"> 
</span><span class="cx">         m_pSessionTable = apr_hash_make(m_pPool);
</span><span class="cx">         m_pScenarioTable = apr_hash_make(m_pPool);
</span><del>-        if(!CreateTask())
-                return false;
-
-        /* wait for READY state,
-           preferably cond wait object should be used */
-        int attempts = 0;
-        while(!m_Ready &amp;&amp; attempts &lt; 10)
-        {
-                attempts++;
-                apr_sleep(500000);
-        }
-
-        return true;
</del><ins>+        return CreateTask();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void UmcFramework::Destroy()
</span><span class="lines">@@ -155,7 +143,6 @@
</span><span class="cx">                 pVtable-&gt;on_terminate_complete = UmcOnTerminateComplete;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        m_Ready = false;
</del><span class="cx">         apt_task_start(pTask);
</span><span class="cx">         return true;
</span><span class="cx"> }
</span><span class="lines">@@ -186,6 +173,8 @@
</span><span class="cx">                         return new RecorderScenario();
</span><span class="cx">                 else if(strcasecmp(pType,&quot;DtmfRecognizer&quot;) == 0)
</span><span class="cx">                         return new DtmfScenario();
</span><ins>+                else if(strcasecmp(pType,&quot;Params&quot;) == 0)
+                        return new SetParamScenario();
</ins><span class="cx">         }
</span><span class="cx">         return NULL;
</span><span class="cx"> }
</span><span class="lines">@@ -524,13 +513,6 @@
</span><span class="cx">         return pSession-&gt;OnResourceDiscover(descriptor,status);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-apt_bool_t AppOnReady(mrcp_application_t *application, mrcp_sig_status_code_e status)
-{
-        UmcFramework* pFramework = (UmcFramework*) mrcp_application_object_get(application);
-        pFramework-&gt;m_Ready = true;
-        return TRUE;
-}
-
</del><span class="cx"> void UmcOnStartComplete(apt_task_t* pTask)
</span><span class="cx"> {
</span><span class="cx">         apt_consumer_task_t* pConsumerTask = (apt_consumer_task_t*) apt_task_object_get(pTask);
</span><span class="lines">@@ -568,7 +550,6 @@
</span><span class="cx">                                 AppOnChannelAdd,
</span><span class="cx">                                 AppOnChannelRemove,
</span><span class="cx">                                 AppOnMessageReceive,
</span><del>-                                AppOnReady,
</del><span class="cx">                                 AppOnTerminateEvent,
</span><span class="cx">                                 AppOnResourceDiscover
</span><span class="cx">                         };
</span><span class="lines">@@ -578,26 +559,22 @@
</span><span class="cx">                 }
</span><span class="cx">                 case UMC_TASK_RUN_SESSION_MSG:
</span><span class="cx">                 {
</span><del>-                        if(pFramework-&gt;m_Ready)
-                                pFramework-&gt;ProcessRunRequest(pUmcMsg-&gt;m_ScenarioName,pUmcMsg-&gt;m_ProfileName);
</del><ins>+                        pFramework-&gt;ProcessRunRequest(pUmcMsg-&gt;m_ScenarioName,pUmcMsg-&gt;m_ProfileName);
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 case UMC_TASK_KILL_SESSION_MSG:
</span><span class="cx">                 {
</span><del>-                        if(pFramework-&gt;m_Ready)
-                                pFramework-&gt;ProcessKillRequest(pUmcMsg-&gt;m_SessionId);
</del><ins>+                        pFramework-&gt;ProcessKillRequest(pUmcMsg-&gt;m_SessionId);
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 case UMC_TASK_SHOW_SCENARIOS_MSG:
</span><span class="cx">                 {
</span><del>-                        if(pFramework-&gt;m_Ready)
-                                pFramework-&gt;ProcessShowScenarios();
</del><ins>+                        pFramework-&gt;ProcessShowScenarios();
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">                 case UMC_TASK_SHOW_SESSIONS_MSG:
</span><span class="cx">                 {
</span><del>-                        if(pFramework-&gt;m_Ready)
-                                pFramework-&gt;ProcessShowSessions();
</del><ins>+                        pFramework-&gt;ProcessShowSessions();
</ins><span class="cx">                         break;
</span><span class="cx">                 }
</span><span class="cx">         }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsumcumcvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/umc/umc.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/umc/umc.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/umc/umc.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -79,7 +82,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -139,6 +142,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPClientLibs)&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPClientLibs)&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span><span class="lines">@@ -177,6 +308,14 @@
</span><span class="cx">                                 &gt;
</span><span class="cx">                         &lt;/File&gt;
</span><span class="cx">                         &lt;File
</span><ins>+                                RelativePath=&quot;.\src\setparamscenario.cpp&quot;
+                                &gt;
+                        &lt;/File&gt;
+                        &lt;File
+                                RelativePath=&quot;.\src\setparamsession.cpp&quot;
+                                &gt;
+                        &lt;/File&gt;
+                        &lt;File
</ins><span class="cx">                                 RelativePath=&quot;.\src\synthscenario.cpp&quot;
</span><span class="cx">                                 &gt;
</span><span class="cx">                         &lt;/File&gt;
</span><span class="lines">@@ -231,6 +370,14 @@
</span><span class="cx">                                 &gt;
</span><span class="cx">                         &lt;/File&gt;
</span><span class="cx">                         &lt;File
</span><ins>+                                RelativePath=&quot;.\include\setparamscenario.h&quot;
+                                &gt;
+                        &lt;/File&gt;
+                        &lt;File
+                                RelativePath=&quot;.\include\setparamsession.h&quot;
+                                &gt;
+                        &lt;/File&gt;
+                        &lt;File
</ins><span class="cx">                                 RelativePath=&quot;.\include\synthscenario.h&quot;
</span><span class="cx">                                 &gt;
</span><span class="cx">                         &lt;/File&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsunimrcpclientsrcdemo_discover_applicationc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/src/demo_discover_application.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/src/demo_discover_application.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/src/demo_discover_application.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -41,7 +41,6 @@
</span><span class="cx">         NULL,
</span><span class="cx">         NULL,
</span><span class="cx">         NULL,
</span><del>-        NULL,
</del><span class="cx">         discover_application_on_resource_discover
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsunimrcpclientunimrcpclientvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/unimrcpclient.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/unimrcpclient.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/unimrcp-client/unimrcpclient.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -79,7 +82,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -139,6 +142,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPClientLibs)&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPClientLibs)&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpplatformsunimrcpserverunimrcpservervcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/platforms/unimrcp-server/unimrcpserver.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/platforms/unimrcp-server/unimrcpserver.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/platforms/unimrcp-server/unimrcpserver.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPServerLibs)&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;$(UniMRCPServerLibs)&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsdemorecogdemorecogvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/demo-recog/demorecog.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/demo-recog/demorecog.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/demo-recog/demorecog.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsdemosynthdemosynthvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/demo-synth/demosynth.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/demo-synth/demosynth.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/demo-synth/demosynth.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsdemosynthsrcdemo_synth_enginec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/demo-synth/src/demo_synth_engine.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/demo-synth/src/demo_synth_engine.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/demo-synth/src/demo_synth_engine.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -329,11 +329,13 @@
</span><span class="cx">         if(req_synth_header) {
</span><span class="cx">                 /* check voice age header */
</span><span class="cx">                 if(mrcp_resource_header_property_check(request,SYNTHESIZER_HEADER_VOICE_AGE) == TRUE) {
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Set Voice Age [%d]&quot;,req_synth_header-&gt;voice_param.age);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Set Voice Age [%&quot;APR_SIZE_T_FMT&quot;]&quot;,
+                                req_synth_header-&gt;voice_param.age);
</ins><span class="cx">                 }
</span><span class="cx">                 /* check voice name header */
</span><span class="cx">                 if(mrcp_resource_header_property_check(request,SYNTHESIZER_HEADER_VOICE_NAME) == TRUE) {
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Set Voice Name [%s]&quot;,req_synth_header-&gt;voice_param.name);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Set Voice Name [%s]&quot;,
+                                req_synth_header-&gt;voice_param.name);
</ins><span class="cx">                 }
</span><span class="cx">         }
</span><span class="cx">         
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsmrcpcepstralmrcpcepstralvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/mrcp-cepstral/mrcpcepstral.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/mrcp-cepstral/mrcpcepstral.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/mrcp-cepstral/mrcpcepstral.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsmrcpflitemrcpflitevcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/mrcpflite.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/mrcpflite.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/mrcpflite.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsmrcpflitesrcmrcp_flitec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/src/mrcp_flite.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/src/mrcp_flite.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/mrcp-flite/src/mrcp_flite.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -61,8 +61,6 @@
</span><span class="cx"> static apt_bool_t flite_synth_channel_stop(mrcp_engine_channel_t *channel, mrcp_message_t *request, mrcp_message_t *response);
</span><span class="cx"> static apt_bool_t flite_synth_channel_pause(mrcp_engine_channel_t *channel, mrcp_message_t *request, mrcp_message_t *response);
</span><span class="cx"> static apt_bool_t flite_synth_channel_resume(mrcp_engine_channel_t *channel, mrcp_message_t *request, mrcp_message_t *response);
</span><del>-// static apt_bool_t flite_synth_channel_setparams(mrcp_engine_channel_t *channel, mrcp_message_t *request, mrcp_message_t *response);
-// static apt_bool_t flite_synth_channel_getparams(mrcp_engine_channel_t *channel, mrcp_message_t *request, mrcp_message_t *response);
</del><span class="cx"> 
</span><span class="cx"> static const struct mrcp_engine_channel_method_vtable_t channel_vtable = {
</span><span class="cx">         flite_synth_channel_destroy,
</span><span class="lines">@@ -609,9 +607,12 @@
</span><span class="cx">         if(synth_channel-&gt;speak_request &amp;&amp; synth_channel-&gt;paused == FALSE) {
</span><span class="cx">                 /* normal processing */
</span><span class="cx">                 mpf_buffer_frame_read(synth_channel-&gt;audio_buffer,frame);
</span><del>-//                apt_log(APT_LOG_MARK, APT_PRIO_DEBUG, &quot;flite_synth_stream_read - channel %d - size %d&quot;, synth_channel-&gt;iId, mpf_buffer_get_size(synth_channel-&gt;audio_buffer));
</del><ins>+#if 0
+                apt_log(APT_LOG_MARK, APT_PRIO_DEBUG, &quot;flite_synth_stream_read - channel %d - size %d&quot;, synth_channel-&gt;iId, mpf_buffer_get_size(synth_channel-&gt;audio_buffer));
+#endif
</ins><span class="cx"> 
</span><span class="cx">                 if((frame-&gt;type &amp; MEDIA_FRAME_TYPE_EVENT) == MEDIA_FRAME_TYPE_EVENT) {
</span><ins>+                        frame-&gt;type &amp;= ~MEDIA_FRAME_TYPE_EVENT;
</ins><span class="cx">                         flite_synth_speak_complete_raise(synth_channel);
</span><span class="cx">                 }
</span><span class="cx">         }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsmrcppocketsphinxmrcppocketsphinxvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/mrcp-pocketsphinx/mrcppocketsphinx.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/mrcp-pocketsphinx/mrcppocketsphinx.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/mrcp-pocketsphinx/mrcppocketsphinx.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsmrcprecordermrcprecordervcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/mrcprecorder.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/mrcprecorder.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/mrcprecorder.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -11,6 +11,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;2&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops&quot;
</ins><span class="cx">                         CharacterSet=&quot;1&quot;
</span><span class="cx">                         WholeProgramOptimization=&quot;1&quot;
</span><span class="cx">                         &gt;
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;2&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops&quot;
+                        CharacterSet=&quot;1&quot;
+                        WholeProgramOptimization=&quot;1&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                AdditionalIncludeDirectories=&quot;include&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcppluginsmrcprecordersrcmrcp_recorder_enginec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/src/mrcp_recorder_engine.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/src/mrcp_recorder_engine.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/plugins/mrcp-recorder/src/mrcp_recorder_engine.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -239,10 +239,12 @@
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx">         
</span><del>-        record_uri = apr_psprintf(message-&gt;pool,&quot;&lt;file://mediaserver/data/%s&gt;;size=%d;duration=%d&quot;,
-                                recorder_channel-&gt;file_name,
-                                recorder_channel-&gt;cur_size,
-                                recorder_channel-&gt;cur_time);
</del><ins>+        record_uri = apr_psprintf(
+                message-&gt;pool,
+                &quot;&lt;file://mediaserver/data/%s&gt;;size=%&quot;APR_SIZE_T_FMT&quot;;duration=%&quot;APR_SIZE_T_FMT,
+                recorder_channel-&gt;file_name,
+                recorder_channel-&gt;cur_size,
+                recorder_channel-&gt;cur_time);
</ins><span class="cx"> 
</span><span class="cx">         apt_string_set(&amp;recorder_header-&gt;record_uri,record_uri);
</span><span class="cx">         mrcp_resource_header_property_add(message,RECORDER_HEADER_RECORD_URI);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsapttestapttestvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/apttest/apttest.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/apttest/apttest.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/apttest/apttest.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsmpftestmpftestvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/mpftest/mpftest.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/mpftest/mpftest.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/mpftest/mpftest.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib winmm.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib winmm.lib &quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsmrcptestmrcptestvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/mrcptest/mrcptest.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/mrcptest/mrcptest.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/mrcptest/mrcptest.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;mrcp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;mrcp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsmrcptestsrcparse_gen_suitec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/parse_gen_suite.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/parse_gen_suite.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/parse_gen_suite.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -27,25 +27,25 @@
</span><span class="cx"> {
</span><span class="cx">         char buffer[500];
</span><span class="cx">         apt_text_stream_t stream;
</span><del>-        mrcp_stream_result_e result;
</del><ins>+        mrcp_stream_status_e status;
</ins><span class="cx">         apt_bool_t continuation;
</span><span class="cx"> 
</span><span class="cx">         mrcp_generator_message_set(generator,message);
</span><span class="cx">         do {
</span><span class="cx">                 apt_text_stream_init(&amp;stream,buffer,sizeof(buffer)-1);
</span><span class="cx">                 continuation = FALSE;
</span><del>-                result = mrcp_generator_run(generator,&amp;stream);
-                if(result == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                status = mrcp_generator_run(generator,&amp;stream);
+                if(status == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         stream.text.length = stream.pos - stream.text.buf;
</span><span class="cx">                         *stream.pos = '\0';
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Generated MRCP Stream [%lu bytes]\n%s&quot;,stream.text.length,stream.text.buf);
</span><span class="cx">                 }
</span><del>-                else if(result == MRCP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                else if(status == MRCP_STREAM_STATUS_INCOMPLETE) {
</ins><span class="cx">                         *stream.pos = '\0';
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Generated MRCP Stream [%lu bytes] continuation awaiting\n%s&quot;,stream.text.length,stream.text.buf);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Generated MRCP Stream [%lu bytes] continuation awaited\n%s&quot;,stream.text.length,stream.text.buf);
</ins><span class="cx">                         continuation = TRUE;
</span><span class="cx">                 }
</span><del>-                else {
</del><ins>+                else if(status == MRCP_STREAM_STATUS_INVALID) {
</ins><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,&quot;Failed to Generate MRCP Stream&quot;);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><span class="lines">@@ -53,9 +53,9 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static apt_bool_t mrcp_message_handler(void *obj, mrcp_message_t *message, mrcp_stream_result_e result)
</del><ins>+static apt_bool_t mrcp_message_handler(void *obj, mrcp_message_t *message, mrcp_stream_status_e status)
</ins><span class="cx"> {
</span><del>-        if(result == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+        if(status == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                 /* message is completely parsed */
</span><span class="cx">                 mrcp_generator_t *generator = obj;
</span><span class="cx">                 test_stream_generate(generator,message);
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Parse MRCP Stream [%lu bytes]\n%s&quot;,length,stream.pos);
</span><span class="cx">                 
</span><span class="cx">                 /* reset pos */
</span><del>-                stream.pos = stream.text.buf;
</del><ins>+                apt_text_stream_reset(&amp;stream);
</ins><span class="cx">                 mrcp_stream_walk(parser,&amp;stream,mrcp_message_handler,generator);
</span><span class="cx">         }
</span><span class="cx">         while(apr_file_eof(file) != APR_EOF);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsmrcptestsrcset_get_suitec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/set_get_suite.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/set_get_suite.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/mrcptest/src/set_get_suite.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx">                 if(mrcp_resource_header_property_check(message,SYNTHESIZER_HEADER_VOICE_AGE) == TRUE) {
</span><span class="cx">                         if(synth_header-&gt;voice_param.age == SAMPLE_VOICE_AGE) {
</span><span class="cx">                                 /* OK */
</span><del>-                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Get Voice-Age: %d&quot;,synth_header-&gt;voice_param.age);
</del><ins>+                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Get Voice-Age: %&quot;APR_SIZE_T_FMT,synth_header-&gt;voice_param.age);
</ins><span class="cx">                                 res = TRUE;
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="lines">@@ -250,7 +250,7 @@
</span><span class="cx">                         /* test voice age header */
</span><span class="cx">                         if(mrcp_resource_header_property_check(request,SYNTHESIZER_HEADER_VOICE_AGE) == TRUE) {
</span><span class="cx">                                 res_synth_header-&gt;voice_param.age = SAMPLE_VOICE_AGE;
</span><del>-                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Set Voice-Age: %d&quot;,res_synth_header-&gt;voice_param.age);
</del><ins>+                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Set Voice-Age: %&quot;APR_SIZE_T_FMT,res_synth_header-&gt;voice_param.age);
</ins><span class="cx">                                 mrcp_resource_header_property_add(response,SYNTHESIZER_HEADER_VOICE_AGE);
</span><span class="cx">                                 res = TRUE;
</span><span class="cx">                         }
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsrtsptestrtsptestvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/rtsptest/rtsptest.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/rtsptest/rtsptest.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/rtsptest/rtsptest.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;unirtsp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;unirtsp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsrtsptestsrcparse_gen_suitec"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/rtsptest/src/parse_gen_suite.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/rtsptest/src/parse_gen_suite.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/rtsptest/src/parse_gen_suite.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -24,22 +24,22 @@
</span><span class="cx"> {
</span><span class="cx">         char buffer[500];
</span><span class="cx">         apt_text_stream_t stream;
</span><del>-        rtsp_stream_result_e result;
</del><ins>+        rtsp_stream_status_e status;
</ins><span class="cx">         apt_bool_t continuation;
</span><span class="cx"> 
</span><span class="cx">         rtsp_generator_message_set(generator,message);
</span><span class="cx">         do {
</span><span class="cx">                 apt_text_stream_init(&amp;stream,buffer,sizeof(buffer)-1);
</span><span class="cx">                 continuation = FALSE;
</span><del>-                result = rtsp_generator_run(generator,&amp;stream);
-                if(result == RTSP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                status = rtsp_generator_run(generator,&amp;stream);
+                if(status == RTSP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         stream.text.length = stream.pos - stream.text.buf;
</span><span class="cx">                         *stream.pos = '\0';
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Generated RTSP Stream [%lu bytes]\n%s&quot;,stream.text.length,stream.text.buf);
</span><span class="cx">                 }
</span><del>-                else if(result == RTSP_STREAM_MESSAGE_TRUNCATED) {
</del><ins>+                else if(status == RTSP_STREAM_STATUS_INCOMPLETE) {
</ins><span class="cx">                         *stream.pos = '\0';
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Generated RTSP Stream [%lu bytes] continuation awaiting\n%s&quot;,stream.text.length,stream.text.buf);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,&quot;Generated RTSP Stream [%lu bytes] continuation awaited\n%s&quot;,stream.text.length,stream.text.buf);
</ins><span class="cx">                         continuation = TRUE;
</span><span class="cx">                 }
</span><span class="cx">                 else {
</span><span class="lines">@@ -50,9 +50,9 @@
</span><span class="cx">         return TRUE;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static apt_bool_t rtsp_message_handler(void *obj, rtsp_message_t *message, rtsp_stream_result_e result)
</del><ins>+static apt_bool_t rtsp_message_handler(void *obj, rtsp_message_t *message, rtsp_stream_status_e status)
</ins><span class="cx"> {
</span><del>-        if(result == RTSP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+        if(status == RTSP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                 /* message is completely parsed */
</span><span class="cx">                 rtsp_generator_t *generator = obj;
</span><span class="cx">                 test_stream_generate(generator,message);
</span><span class="lines">@@ -98,7 +98,7 @@
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_INFO,&quot;Parse RTSP Stream [%lu bytes]\n%s&quot;,length,stream.pos);
</span><span class="cx">                 
</span><span class="cx">                 /* reset pos */
</span><del>-                stream.pos = stream.text.buf;
</del><ins>+                apt_text_stream_reset(&amp;stream);
</ins><span class="cx">                 rtsp_stream_walk(parser,&amp;stream,rtsp_message_handler,generator);
</span><span class="cx">         }
</span><span class="cx">         while(apr_file_eof(file) != APR_EOF);
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsstrtablegensrcmainc"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/strtablegen/src/main.c (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/strtablegen/src/main.c        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/strtablegen/src/main.c        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx">         text_stream.text.length = fread(parse_buffer, 1, sizeof(parse_buffer)-1, file);
</span><span class="cx">         parse_buffer[text_stream.text.length] = '\0';
</span><span class="cx">         text_stream.text.buf = parse_buffer;
</span><del>-        text_stream.pos = parse_buffer;
</del><ins>+        apt_text_stream_reset(&amp;text_stream);
</ins><span class="cx"> 
</span><span class="cx">         do {
</span><span class="cx">                 if(apt_text_line_read(&amp;text_stream,&amp;line) == FALSE || !line.length) {
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcptestsstrtablegenstrtablegenvcproj"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/tests/strtablegen/strtablegen.vcproj (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/tests/strtablegen/strtablegen.vcproj        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/tests/strtablegen/strtablegen.vcproj        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -10,6 +10,9 @@
</span><span class="cx">                 &lt;Platform
</span><span class="cx">                         Name=&quot;Win32&quot;
</span><span class="cx">                 /&gt;
</span><ins>+                &lt;Platform
+                        Name=&quot;x64&quot;
+                /&gt;
</ins><span class="cx">         &lt;/Platforms&gt;
</span><span class="cx">         &lt;ToolFiles&gt;
</span><span class="cx">         &lt;/ToolFiles&gt;
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Debug|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 &lt;Configuration
</span><span class="cx">                         Name=&quot;Release|Win32&quot;
</span><span class="cx">                         ConfigurationType=&quot;1&quot;
</span><del>-                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</del><ins>+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
</ins><span class="cx">                         &gt;
</span><span class="cx">                         &lt;Tool
</span><span class="cx">                                 Name=&quot;VCPreBuildEventTool&quot;
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name=&quot;VCPostBuildEventTool&quot;
</span><span class="cx">                         /&gt;
</span><span class="cx">                 &lt;/Configuration&gt;
</span><ins>+                &lt;Configuration
+                        Name=&quot;Debug|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                                DebugInformationFormat=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
+                &lt;Configuration
+                        Name=&quot;Release|x64&quot;
+                        ConfigurationType=&quot;1&quot;
+                        InheritedPropertySheets=&quot;$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops&quot;
+                        &gt;
+                        &lt;Tool
+                                Name=&quot;VCPreBuildEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCustomBuildTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXMLDataGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebServiceProxyGeneratorTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCMIDLTool&quot;
+                                TargetEnvironment=&quot;3&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCCLCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManagedResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCResourceCompilerTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPreLinkEventTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCLinkerTool&quot;
+                                AdditionalDependencies=&quot;aprtoolkit.lib libaprutil-1.lib libapr-1.lib&quot;
+                                LinkTimeCodeGeneration=&quot;1&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCALinkTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCManifestTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCXDCMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCBscMakeTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCFxCopTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCAppVerifierTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCWebDeploymentTool&quot;
+                        /&gt;
+                        &lt;Tool
+                                Name=&quot;VCPostBuildEventTool&quot;
+                        /&gt;
+                &lt;/Configuration&gt;
</ins><span class="cx">         &lt;/Configurations&gt;
</span><span class="cx">         &lt;References&gt;
</span><span class="cx">         &lt;/References&gt;
</span></span></pre></div>
<a id="freeswitchtrunklibsunimrcpunimrcpsln"></a>
<div class="modfile"><h4>Modified: freeswitch/trunk/libs/unimrcp/unimrcp.sln (16718 => 16719)</h4>
<pre class="diff"><span>
<span class="info">--- freeswitch/trunk/libs/unimrcp/unimrcp.sln        2010-02-22 15:19:52 UTC (rev 16718)
+++ freeswitch/trunk/libs/unimrcp/unimrcp.sln        2010-02-22 15:43:43 UTC (rev 16719)
</span><span class="lines">@@ -27,27 +27,27 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;mrcpsignaling&quot;, &quot;libs\mrcp-signaling\mrcpsignaling.vcproj&quot;, &quot;{12A49562-BAB9-43A3-A21D-15B60BBB4C31}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {1C320193-46A6-4B34-9C56-8AB584FC1B56} = {1C320193-46A6-4B34-9C56-8AB584FC1B56}
</ins><span class="cx">                 {B5A00BFA-6083-4FAE-A097-71642D6473B5} = {B5A00BFA-6083-4FAE-A097-71642D6473B5}
</span><del>-                {1C320193-46A6-4B34-9C56-8AB584FC1B56} = {1C320193-46A6-4B34-9C56-8AB584FC1B56}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;mrcpserver&quot;, &quot;libs\mrcp-server\mrcpserver.vcproj&quot;, &quot;{18B1F35A-10F8-4287-9B37-2D10501B0B38}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA} = {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}
</ins><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31} = {12A49562-BAB9-43A3-A21D-15B60BBB4C31}
</span><del>-                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA} = {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;libunimrcpserver&quot;, &quot;platforms\libunimrcp-server\libunimrcpserver.vcproj&quot;, &quot;{C98AF157-352E-4737-BD30-A24E2647F5AE}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {746F3632-5BB2-4570-9453-31D6D58A7D8E} = {746F3632-5BB2-4570-9453-31D6D58A7D8E}
+                {18B1F35A-10F8-4287-9B37-2D10501B0B38} = {18B1F35A-10F8-4287-9B37-2D10501B0B38}
</ins><span class="cx">                 {DEB01ACB-D65F-4A62-AED9-58C1054499E9} = {DEB01ACB-D65F-4A62-AED9-58C1054499E9}
</span><del>-                {18B1F35A-10F8-4287-9B37-2D10501B0B38} = {18B1F35A-10F8-4287-9B37-2D10501B0B38}
-                {746F3632-5BB2-4570-9453-31D6D58A7D8E} = {746F3632-5BB2-4570-9453-31D6D58A7D8E}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;mrcpsofiasip&quot;, &quot;modules\mrcp-sofiasip\mrcpsofiasip.vcproj&quot;, &quot;{746F3632-5BB2-4570-9453-31D6D58A7D8E}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA} = {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}
</ins><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31} = {12A49562-BAB9-43A3-A21D-15B60BBB4C31}
</span><del>-                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA} = {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;mrcpclient&quot;, &quot;libs\mrcp-client\mrcpclient.vcproj&quot;, &quot;{72782932-37CC-46AE-8C7F-9A7B1A6EE108}&quot;
</span><span class="lines">@@ -57,9 +57,9 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;libunimrcpclient&quot;, &quot;platforms\libunimrcp-client\libunimrcpclient.vcproj&quot;, &quot;{EE157390-1E85-416C-946E-620E32C9AD33}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {72782932-37CC-46AE-8C7F-9A7B1A6EE108} = {72782932-37CC-46AE-8C7F-9A7B1A6EE108}
+                {746F3632-5BB2-4570-9453-31D6D58A7D8E} = {746F3632-5BB2-4570-9453-31D6D58A7D8E}
</ins><span class="cx">                 {DEB01ACB-D65F-4A62-AED9-58C1054499E9} = {DEB01ACB-D65F-4A62-AED9-58C1054499E9}
</span><del>-                {746F3632-5BB2-4570-9453-31D6D58A7D8E} = {746F3632-5BB2-4570-9453-31D6D58A7D8E}
-                {72782932-37CC-46AE-8C7F-9A7B1A6EE108} = {72782932-37CC-46AE-8C7F-9A7B1A6EE108}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;unimrcpclient&quot;, &quot;platforms\unimrcp-client\unimrcpclient.vcproj&quot;, &quot;{57FAF32E-49FD-491F-895D-132D0D5EFE0A}&quot;
</span><span class="lines">@@ -74,8 +74,8 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;mrcpengine&quot;, &quot;libs\mrcp-engine\mrcpengine.vcproj&quot;, &quot;{843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {1C320193-46A6-4B34-9C56-8AB584FC1B56} = {1C320193-46A6-4B34-9C56-8AB584FC1B56}
</ins><span class="cx">                 {B5A00BFA-6083-4FAE-A097-71642D6473B5} = {B5A00BFA-6083-4FAE-A097-71642D6473B5}
</span><del>-                {1C320193-46A6-4B34-9C56-8AB584FC1B56} = {1C320193-46A6-4B34-9C56-8AB584FC1B56}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;demosynth&quot;, &quot;plugins\demo-synth\demosynth.vcproj&quot;, &quot;{92BFA534-C419-4EB2-AAA3-510653F38F08}&quot;
</span><span class="lines">@@ -127,8 +127,8 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;mrcpunirtsp&quot;, &quot;modules\mrcp-unirtsp\mrcpunirtsp.vcproj&quot;, &quot;{DEB01ACB-D65F-4A62-AED9-58C1054499E9}&quot;
</span><span class="cx">         ProjectSection(ProjectDependencies) = postProject
</span><ins>+                {504B3154-7A4F-459D-9877-B951021C3F1F} = {504B3154-7A4F-459D-9877-B951021C3F1F}
</ins><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31} = {12A49562-BAB9-43A3-A21D-15B60BBB4C31}
</span><del>-                {504B3154-7A4F-459D-9877-B951021C3F1F} = {504B3154-7A4F-459D-9877-B951021C3F1F}
</del><span class="cx">         EndProjectSection
</span><span class="cx"> EndProject
</span><span class="cx"> Project(&quot;{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}&quot;) = &quot;prepare&quot;, &quot;build\tools\prepare.vcproj&quot;, &quot;{01D63BF5-7798-4746-852A-4B45229BB735}&quot;
</span><span class="lines">@@ -173,125 +173,243 @@
</span><span class="cx"> Global
</span><span class="cx">         GlobalSection(SolutionConfigurationPlatforms) = preSolution
</span><span class="cx">                 Debug|Win32 = Debug|Win32
</span><ins>+                Debug|x64 = Debug|x64
</ins><span class="cx">                 Release|Win32 = Release|Win32
</span><ins>+                Release|x64 = Release|x64
</ins><span class="cx">         EndGlobalSection
</span><span class="cx">         GlobalSection(ProjectConfigurationPlatforms) = postSolution
</span><span class="cx">                 {592CF22D-3F8F-4A77-A174-130D77B7623B}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {592CF22D-3F8F-4A77-A174-130D77B7623B}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {592CF22D-3F8F-4A77-A174-130D77B7623B}.Debug|x64.ActiveCfg = Debug|x64
+                {592CF22D-3F8F-4A77-A174-130D77B7623B}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {592CF22D-3F8F-4A77-A174-130D77B7623B}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {592CF22D-3F8F-4A77-A174-130D77B7623B}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {592CF22D-3F8F-4A77-A174-130D77B7623B}.Release|x64.ActiveCfg = Release|x64
+                {592CF22D-3F8F-4A77-A174-130D77B7623B}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|x64.ActiveCfg = Debug|x64
+                {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|x64.ActiveCfg = Release|x64
+                {13DEECA0-BDD4-4744-A1A2-8EB0A44DF3D2}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|x64.ActiveCfg = Debug|x64
+                {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|x64.ActiveCfg = Release|x64
+                {B5A00BFA-6083-4FAE-A097-71642D6473B5}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|x64.ActiveCfg = Debug|x64
+                {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|x64.ActiveCfg = Release|x64
+                {1C320193-46A6-4B34-9C56-8AB584FC1B56}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|x64.ActiveCfg = Debug|x64
+                {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|x64.ActiveCfg = Release|x64
+                {12A49562-BAB9-43A3-A21D-15B60BBB4C31}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Debug|x64.ActiveCfg = Debug|x64
+                {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Release|x64.ActiveCfg = Release|x64
+                {18B1F35A-10F8-4287-9B37-2D10501B0B38}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {C98AF157-352E-4737-BD30-A24E2647F5AE}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {C98AF157-352E-4737-BD30-A24E2647F5AE}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {C98AF157-352E-4737-BD30-A24E2647F5AE}.Debug|x64.ActiveCfg = Debug|x64
+                {C98AF157-352E-4737-BD30-A24E2647F5AE}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {C98AF157-352E-4737-BD30-A24E2647F5AE}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {C98AF157-352E-4737-BD30-A24E2647F5AE}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {C98AF157-352E-4737-BD30-A24E2647F5AE}.Release|x64.ActiveCfg = Release|x64
+                {C98AF157-352E-4737-BD30-A24E2647F5AE}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|x64.ActiveCfg = Debug|x64
+                {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|x64.ActiveCfg = Release|x64
+                {746F3632-5BB2-4570-9453-31D6D58A7D8E}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|x64.ActiveCfg = Debug|x64
+                {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|x64.ActiveCfg = Release|x64
+                {72782932-37CC-46AE-8C7F-9A7B1A6EE108}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {EE157390-1E85-416C-946E-620E32C9AD33}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {EE157390-1E85-416C-946E-620E32C9AD33}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {EE157390-1E85-416C-946E-620E32C9AD33}.Debug|x64.ActiveCfg = Debug|x64
+                {EE157390-1E85-416C-946E-620E32C9AD33}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {EE157390-1E85-416C-946E-620E32C9AD33}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {EE157390-1E85-416C-946E-620E32C9AD33}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {EE157390-1E85-416C-946E-620E32C9AD33}.Release|x64.ActiveCfg = Release|x64
+                {EE157390-1E85-416C-946E-620E32C9AD33}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Debug|x64.ActiveCfg = Debug|x64
+                {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Release|x64.ActiveCfg = Release|x64
+                {57FAF32E-49FD-491F-895D-132D0D5EFE0A}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|x64.ActiveCfg = Debug|x64
+                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|x64.ActiveCfg = Release|x64
+                {A9EDAC04-6A5F-4BA7-BC0D-CCE7B255B6EA}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Debug|x64.ActiveCfg = Debug|x64
+                {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Release|x64.ActiveCfg = Release|x64
+                {843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {92BFA534-C419-4EB2-AAA3-510653F38F08}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {92BFA534-C419-4EB2-AAA3-510653F38F08}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {92BFA534-C419-4EB2-AAA3-510653F38F08}.Debug|x64.ActiveCfg = Debug|x64
+                {92BFA534-C419-4EB2-AAA3-510653F38F08}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {92BFA534-C419-4EB2-AAA3-510653F38F08}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {92BFA534-C419-4EB2-AAA3-510653F38F08}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {92BFA534-C419-4EB2-AAA3-510653F38F08}.Release|x64.ActiveCfg = Release|x64
+                {92BFA534-C419-4EB2-AAA3-510653F38F08}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Debug|x64.ActiveCfg = Debug|x64
+                {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Release|x64.ActiveCfg = Release|x64
+                {B495B6D9-AF84-479D-B30A-313C16EF8BFD}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Debug|x64.ActiveCfg = Debug|x64
+                {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Release|x64.ActiveCfg = Release|x64
+                {79EF9F1D-E211-4ED1-91D2-FC935AB3A872}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Debug|x64.ActiveCfg = Debug|x64
+                {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Release|x64.ActiveCfg = Release|x64
+                {429C907B-97D1-4B2D-9B0E-A14A5BFDAD15}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {DCF01B1C-5268-44F3-9130-D647FABFB663}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {DCF01B1C-5268-44F3-9130-D647FABFB663}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {DCF01B1C-5268-44F3-9130-D647FABFB663}.Debug|x64.ActiveCfg = Debug|x64
+                {DCF01B1C-5268-44F3-9130-D647FABFB663}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {DCF01B1C-5268-44F3-9130-D647FABFB663}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {DCF01B1C-5268-44F3-9130-D647FABFB663}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {DCF01B1C-5268-44F3-9130-D647FABFB663}.Release|x64.ActiveCfg = Release|x64
+                {DCF01B1C-5268-44F3-9130-D647FABFB663}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {3CA97077-6210-4362-998A-D15A35EEAA08}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {3CA97077-6210-4362-998A-D15A35EEAA08}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {3CA97077-6210-4362-998A-D15A35EEAA08}.Debug|x64.ActiveCfg = Debug|x64
+                {3CA97077-6210-4362-998A-D15A35EEAA08}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {3CA97077-6210-4362-998A-D15A35EEAA08}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {3CA97077-6210-4362-998A-D15A35EEAA08}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {3CA97077-6210-4362-998A-D15A35EEAA08}.Release|x64.ActiveCfg = Release|x64
+                {3CA97077-6210-4362-998A-D15A35EEAA08}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {729EF28E-38C9-40DE-A138-87785F021411}.Debug|Win32.ActiveCfg = Debug|Win32
</span><ins>+                {729EF28E-38C9-40DE-A138-87785F021411}.Debug|x64.ActiveCfg = Debug|x64
</ins><span class="cx">                 {729EF28E-38C9-40DE-A138-87785F021411}.Release|Win32.ActiveCfg = Release|Win32
</span><ins>+                {729EF28E-38C9-40DE-A138-87785F021411}.Release|x64.ActiveCfg = Release|x64
</ins><span class="cx">                 {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|x64.ActiveCfg = Debug|x64
+                {504B3154-7A4F-459D-9877-B951021C3F1F}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|x64.ActiveCfg = Release|x64
+                {504B3154-7A4F-459D-9877-B951021C3F1F}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Debug|x64.ActiveCfg = Debug|x64
+                {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Release|x64.ActiveCfg = Release|x64
+                {17A33F3F-BAF5-403F-8EF4-FECDA7D9A335}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|x64.ActiveCfg = Debug|x64
+                {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|x64.ActiveCfg = Release|x64
+                {DEB01ACB-D65F-4A62-AED9-58C1054499E9}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {01D63BF5-7798-4746-852A-4B45229BB735}.Debug|Win32.ActiveCfg = Debug|Win32
</span><ins>+                {01D63BF5-7798-4746-852A-4B45229BB735}.Debug|x64.ActiveCfg = Debug|x64
</ins><span class="cx">                 {01D63BF5-7798-4746-852A-4B45229BB735}.Release|Win32.ActiveCfg = Release|Win32
</span><ins>+                {01D63BF5-7798-4746-852A-4B45229BB735}.Release|x64.ActiveCfg = Release|x64
</ins><span class="cx">                 {4714EF49-BFD5-4B22-95F7-95A07F1EAC25}.Debug|Win32.ActiveCfg = Debug|Win32
</span><ins>+                {4714EF49-BFD5-4B22-95F7-95A07F1EAC25}.Debug|x64.ActiveCfg = Debug|x64
</ins><span class="cx">                 {4714EF49-BFD5-4B22-95F7-95A07F1EAC25}.Release|Win32.ActiveCfg = Release|Win32
</span><ins>+                {4714EF49-BFD5-4B22-95F7-95A07F1EAC25}.Release|x64.ActiveCfg = Release|x64
</ins><span class="cx">                 {3C614AE8-B611-4D43-A9AF-1CAA440A9F69}.Debug|Win32.ActiveCfg = Debug|Win32
</span><ins>+                {3C614AE8-B611-4D43-A9AF-1CAA440A9F69}.Debug|x64.ActiveCfg = Debug|x64
</ins><span class="cx">                 {3C614AE8-B611-4D43-A9AF-1CAA440A9F69}.Release|Win32.ActiveCfg = Release|Win32
</span><ins>+                {3C614AE8-B611-4D43-A9AF-1CAA440A9F69}.Release|x64.ActiveCfg = Release|x64
</ins><span class="cx">                 {56F6FB96-2BC7-4CAE-A8BF-6A0FAEC90556}.Debug|Win32.ActiveCfg = Debug|Win32
</span><ins>+                {56F6FB96-2BC7-4CAE-A8BF-6A0FAEC90556}.Debug|x64.ActiveCfg = Debug|x64
</ins><span class="cx">                 {56F6FB96-2BC7-4CAE-A8BF-6A0FAEC90556}.Release|Win32.ActiveCfg = Release|Win32
</span><ins>+                {56F6FB96-2BC7-4CAE-A8BF-6A0FAEC90556}.Release|x64.ActiveCfg = Release|x64
</ins><span class="cx">                 {71D62A04-8EF6-4C6B-AC12-0C15A875E53A}.Debug|Win32.ActiveCfg = Debug|Win32
</span><ins>+                {71D62A04-8EF6-4C6B-AC12-0C15A875E53A}.Debug|x64.ActiveCfg = Debug|x64
</ins><span class="cx">                 {71D62A04-8EF6-4C6B-AC12-0C15A875E53A}.Release|Win32.ActiveCfg = Release|Win32
</span><ins>+                {71D62A04-8EF6-4C6B-AC12-0C15A875E53A}.Release|x64.ActiveCfg = Release|x64
</ins><span class="cx">                 {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Debug|x64.ActiveCfg = Debug|x64
+                {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Release|x64.ActiveCfg = Release|x64
+                {6B83AC6D-01CE-4E1C-81CE-02AD8116C684}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Debug|x64.ActiveCfg = Debug|x64
+                {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Release|x64.ActiveCfg = Release|x64
+                {272FAFA8-2B2F-4716-B95F-3B37CF2E0CB3}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Debug|x64.ActiveCfg = Debug|x64
+                {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Release|x64.ActiveCfg = Release|x64
+                {CD1C52C1-D8E1-4654-AE65-6CCAB38DE894}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">                 {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Debug|Win32.ActiveCfg = Debug|Win32
</span><span class="cx">                 {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Debug|Win32.Build.0 = Debug|Win32
</span><ins>+                {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Debug|x64.ActiveCfg = Debug|x64
+                {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Debug|x64.Build.0 = Debug|x64
</ins><span class="cx">                 {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Release|Win32.ActiveCfg = Release|Win32
</span><span class="cx">                 {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Release|Win32.Build.0 = Release|Win32
</span><ins>+                {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Release|x64.ActiveCfg = Release|x64
+                {5AFB8B04-AEB9-408C-B53E-AFBC44B5F3F2}.Release|x64.Build.0 = Release|x64
</ins><span class="cx">         EndGlobalSection
</span><span class="cx">         GlobalSection(SolutionProperties) = preSolution
</span><span class="cx">                 HideSolutionNode = FALSE
</span></span></pre>
</div>
</div>
<div id="footer">See you at ClueCon</div>

</body>
</html>