<!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">         />
</span><span class="cx">
</span><span class="cx"> Build procedure
</span><del>-Open unimrcp.sln solution file and build the solution (Build -> Build Solution).
</del><ins>+- open unimrcp.sln solution file
+- choose an appropriate solution platform (Build -> Configuration Manager) either win32 or x64
+- choose an appropriate solution configuration (Build -> Configuration Manager) either Debug or Release
+- build the solution (Build -> 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 -> 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 "LICENSE" 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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -25,7 +28,7 @@
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><del>-                                CommandLine="xcopy &quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; (&#x0D;&#x0A; xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A; if exist &quot;$(AprIconvDir)\$(ConfigurationName)\iconv&quot; (&#x0D;&#x0A; if not exist &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot;&#x0D;&#x0A; xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&quot; /Y&#x0D;&#x0A; )&#x0D;&#x0A;)&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\conf&quot; xcopy &quot;$(SolutionDir)conf\*.xml&quot; &quot;$(SolutionDir)$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\data&quot; xcopy &quot;$(SolutionDir)data\*&quot; &quot;$(SolutionDir)$(ConfigurationName)\data\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\log&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\log\&quot;&#x0D;&#x0A;"
</del><ins>+                                CommandLine="xcopy &quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; (&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(ConfigurationName)\iconv&quot; (&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot;&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&quot; /Y&#x0D;&#x0A;)&#x0D;&#x0A;)&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\conf&quot; xcopy &quot;$(SolutionDir)conf\*.xml&quot; &quot;$(SolutionDir)$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\data&quot; xcopy &quot;$(SolutionDir)data\*&quot; &quot;$(SolutionDir)$(ConfigurationName)\data\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\log&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\log\&quot;&#x0D;&#x0A;"
</ins><span class="cx">                                 ExcludedFromBuild="false"
</span><span class="cx">                         />
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -40,6 +43,8 @@
</span><span class="cx">                 </Configuration>
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><ins>+                        OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+                        IntermediateDirectory="$(ConfigurationName)"
</ins><span class="cx">                         ConfigurationType="10"
</span><span class="cx">                         InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\apr.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops"
</span><span class="cx">                         CharacterSet="1"
</span><span class="lines">@@ -47,7 +52,7 @@
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><del>-                                CommandLine="xcopy &quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; (&#x0D;&#x0A; xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A; if exist &quot;$(AprIconvDir)\$(ConfigurationName)\iconv&quot; (&#x0D;&#x0A; if not exist &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot;&#x0D;&#x0A; xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&quot; /Y&#x0D;&#x0A; )&#x0D;&#x0A;)&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\conf&quot; xcopy &quot;$(SolutionDir)conf\*.xml&quot; &quot;$(SolutionDir)$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\data&quot; xcopy &quot;$(SolutionDir)data\*&quot; &quot;$(SolutionDir)$(ConfigurationName)\data\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\log&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\log\&quot;&#x0D;&#x0A;"
</del><ins>+                                CommandLine="xcopy &quot;$(AprDir)\$(ConfigurationName)\libapr-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(AprUtilDir)\$(ConfigurationName)\libaprutil-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; (&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\libapriconv-1.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(ConfigurationName)\iconv&quot; (&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv&quot;&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(ConfigurationName)\iconv\*.so&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\iconv\&quot; /Y&#x0D;&#x0A;)&#x0D;&#x0A;)&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)\libsofia_sip_ua.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\pthread\pthreadVC2.dll&quot; &quot;$(SolutionDir)$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\conf&quot; xcopy &quot;$(SolutionDir)conf\*.xml&quot; &quot;$(SolutionDir)$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\data&quot; xcopy &quot;$(SolutionDir)data\*&quot; &quot;$(SolutionDir)$(ConfigurationName)\data\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(ConfigurationName)\log&quot; mkdir &quot;$(SolutionDir)$(ConfigurationName)\log\&quot;&#x0D;&#x0A;"
</ins><span class="cx">                         />
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCCustomBuildTool"
</span><span class="lines">@@ -59,6 +64,54 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+                        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+                        ConfigurationType="10"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\apr.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                                CommandLine="xcopy &quot;$(AprDir)\$(PlatformName)\$(ConfigurationName)\libapr-1.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(AprUtilDir)\$(PlatformName)\$(ConfigurationName)\libaprutil-1.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&quot; (&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv&quot; (&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&quot; mkdir &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&quot;&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv\*.so&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv\&quot; /Y&#x0D;&#x0A;)&#x0D;&#x0A;)&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\libsofia-sip-ua\$(PlatformName)\$(ConfigurationName)\libsofia_sip_ua.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\pthread\$(PlatformName)\pthreadVC2.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf&quot; xcopy &quot;$(SolutionDir)conf\*.xml&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data&quot; xcopy &quot;$(SolutionDir)data\*&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log&quot; mkdir &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log\&quot;&#x0D;&#x0A;"
+                                ExcludedFromBuild="false"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+                        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+                        ConfigurationType="10"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\apr.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                                CommandLine="xcopy &quot;$(AprDir)\$(PlatformName)\$(ConfigurationName)\libapr-1.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(AprUtilDir)\$(PlatformName)\$(ConfigurationName)\libaprutil-1.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&quot; (&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\libapriconv-1.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;if exist &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv&quot; (&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&quot; mkdir &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv&quot;&#x0D;&#x0A;xcopy &quot;$(AprIconvDir)\$(PlatformName)\$(ConfigurationName)\iconv\*.so&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\iconv\&quot; /Y&#x0D;&#x0A;)&#x0D;&#x0A;)&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\libsofia-sip-ua\$(PlatformName)\$(ConfigurationName)\libsofia_sip_ua.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SofiaDir)\win32\pthread\$(PlatformName)\pthreadVC2.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf&quot; xcopy &quot;$(SolutionDir)conf\*.xml&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data&quot; xcopy &quot;$(SolutionDir)data\*&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\&quot; /Y&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log&quot; mkdir &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\log\&quot;&#x0D;&#x0A;"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -59,6 +62,54 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+                        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+                        ConfigurationType="10"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                                CommandLine="xcopy &quot;$(PocketSphinxDir)\bin\$(PlatformName)\$(ConfigurationName)\pocketsphinx.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SphinxBaseDir)\lib\$(PlatformName)\$(ConfigurationName)\sphinxbase.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(PocketSphinxDir)\model\hmm\wsj1\*&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\wsj1\&quot; /Y&#x0D;&#x0A;copy &quot;$(PocketSphinxDir)\model\lm\cmudict.0.6d&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\default.dic&quot;&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\pocketsphinx.xml&quot; xcopy &quot;$(SolutionDir)plugins\mrcp-pocketsphinx\conf\pocketsphinx.xml&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;"
+                                ExcludedFromBuild="false"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)"
+                        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+                        ConfigurationType="10"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                                CommandLine="xcopy &quot;$(PocketSphinxDir)\bin\$(PlatformName)\$(ConfigurationName)\pocketsphinx.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;xcopy &quot;$(SphinxBaseDir)\lib\$(PlatformName)\$(ConfigurationName)\sphinxbase.dll&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin\&quot; /Y&#x0D;&#x0A;&#x0D;&#x0A;xcopy &quot;$(PocketSphinxDir)\model\hmm\wsj1\*&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\wsj1\&quot; /Y&#x0D;&#x0A;copy &quot;$(PocketSphinxDir)\model\lm\cmudict.0.6d&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\data\default.dic&quot;&#x0D;&#x0A;&#x0D;&#x0A;if not exist &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\pocketsphinx.xml&quot; xcopy &quot;$(SolutionDir)plugins\mrcp-pocketsphinx\conf\pocketsphinx.xml&quot; &quot;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\conf\&quot; /Y&#x0D;&#x0A;"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -79,7 +82,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -139,6 +142,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="libaprutil-1.lib libapr-1.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                                AdditionalManifestFiles="unimrcpservice.exe.manifest"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="libaprutil-1.lib libapr-1.lib"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                                AdditionalManifestFiles="unimrcpservice.exe.manifest"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(AprDir)\include&quot;;&quot;$(AprUtilDir)\include&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(AprDir)\$(ConfigurationName)&quot;;&quot;$(AprUtilDir)\$(ConfigurationName)&quot;"
-        />
</del><span class="cx">         <UserMacro
</span><span class="cx">                 Name="AprDir"
</span><span class="cx">                 Value="$(LibRootDir)libs\apr"
</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;$(ProjectRootDir)libs\apr-toolkit\include&quot;"
</span><span class="cx">                 PreprocessorDefinitions="APT_STATIC_LIB"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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;$(ProjectRootDir)libs\mpf\include&quot;"
</span><span class="cx">                 PreprocessorDefinitions="MPF_STATIC_LIB"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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;$(ProjectRootDir)libs\mrcp\include&quot;;&quot;$(ProjectRootDir)libs\mrcp\message\include&quot;;&quot;$(ProjectRootDir)libs\mrcp\control\include&quot;;&quot;$(ProjectRootDir)libs\mrcp\resources\include&quot;"
</span><span class="cx">                 PreprocessorDefinitions="MRCP_STATIC_LIB"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)libs\mrcp-client\include&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)libs\mrcp-engine\include&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)libs\mrcp-server\include&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)libs\mrcp-signaling\include&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)libs\mrcpv2-transport\include&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(SofiaDir)\win32&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\su&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\nua&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\url&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\sip&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\msg&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\sdp&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\nta&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\nea&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\soa&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\iptsec&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\bnf&quot;;&quot;$(SofiaDir)\libsofia-sip-ua\features&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName)&quot;"
-        />
</del><span class="cx">         <UserMacro
</span><span class="cx">                 Name="SofiaDir"
</span><span class="cx">                 Value="$(LibRootDir)libs\sofia-sip"
</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="Visual C++"
</span><span class="cx">         Version="8.00"
</span><span class="cx">         Name="unibase"
</span><del>-        OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
-        IntermediateDirectory="$(ConfigurationName)"
</del><span class="cx">         >
</span><span class="cx">         <Tool
</span><span class="cx">                 Name="VCCLCompilerTool"
</span><span class="lines">@@ -13,10 +11,6 @@
</span><span class="cx">                 WarnAsError="true"
</span><span class="cx">                 DisableSpecificWarnings="4100"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx">         <UserMacro
</span><span class="cx">                 Name="ProjectRootDir"
</span><span class="cx">                 Value="$(ProjectDir)..\..\"
</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>+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioPropertySheet
+        ProjectType="Visual C++"
+        Version="8.00"
+        Name="unibin-x64"
+        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin"
+        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+        InheritedPropertySheets="apr.vsprops;sofiasip.vsprops"
+        >
+        <Tool
+                Name="VCLinkerTool"
+                AdditionalLibraryDirectories="$(AprDir)\$(PlatformName)\$(ConfigurationName);$(AprUtilDir)\$(PlatformName)\$(ConfigurationName);$(SofiaDir)\win32\libsofia-sip-ua\$(PlatformName)\$(ConfigurationName);$(SolutionDir)$(PlatformName)\$(ConfigurationName)\lib;$(SolutionDir)$(PlatformName)\$(ConfigurationName)\bin"
+                TargetMachine="17"
+        />
+</VisualStudioPropertySheet>
</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>+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioPropertySheet
+        ProjectType="Visual C++"
+        Version="8.00"
+        Name="unibin"
+        OutputDirectory="$(SolutionDir)$(ConfigurationName)\bin"
+        IntermediateDirectory="$(ConfigurationName)"
+        InheritedPropertySheets="apr.vsprops;sofiasip.vsprops"
+        >
+        <Tool
+                Name="VCLinkerTool"
+                AdditionalLibraryDirectories="$(AprDir)\$(ConfigurationName);$(AprUtilDir)\$(ConfigurationName);$(SofiaDir)\win32\libsofia-sip-ua\$(ConfigurationName);$(SolutionDir)$(ConfigurationName)\lib;$(SolutionDir)$(ConfigurationName)\bin"
+                TargetMachine="1"
+        />
+</VisualStudioPropertySheet>
</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="3"
</span><span class="cx">                 RuntimeLibrary="3"
</span><span class="cx">                 UsePrecompiledHeader="0"
</span><del>-                DebugInformationFormat="4"
</del><ins>+                DebugInformationFormat="3"
</ins><span class="cx">         />
</span><span class="cx">         <Tool
</span><span class="cx">                 Name="VCLinkerTool"
</span><span class="cx">                 LinkIncremental="2"
</span><span class="cx">                 GenerateDebugInformation="true"
</span><del>-                TargetMachine="1"
</del><span class="cx">         />
</span><span class="cx"> </VisualStudioPropertySheet>
</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>+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioPropertySheet
+        ProjectType="Visual C++"
+        Version="8.00"
+        Name="unilib-x64"
+        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\lib"
+        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+        >
+        <Tool
+                Name="VCLinkerTool"
+                TargetMachine="17"
+        />
+</VisualStudioPropertySheet>
</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>+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioPropertySheet
+        ProjectType="Visual C++"
+        Version="8.00"
+        Name="unilib"
+        OutputDirectory="$(SolutionDir)$(ConfigurationName)\lib"
+        IntermediateDirectory="$(ConfigurationName)"
+        >
+        <Tool
+                Name="VCLinkerTool"
+                TargetMachine="1"
+        />
+</VisualStudioPropertySheet>
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)platforms\libunimrcp-client\include&quot;;&quot;$(ProjectRootDir)build&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx">         <UserMacro
</span><span class="cx">                 Name="UniMRCPClientLibs"
</span><span class="cx">                 Value="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"
</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="VCCLCompilerTool"
</span><span class="cx">                 AdditionalIncludeDirectories="&quot;$(ProjectRootDir)platforms\libunimrcp-server\include&quot;;&quot;$(ProjectRootDir)build&quot;"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx">         <UserMacro
</span><span class="cx">                 Name="UniMRCPServerLibs"
</span><span class="cx">                 Value="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"
</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>+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioPropertySheet
+        ProjectType="Visual C++"
+        Version="8.00"
+        Name="uniplugin-x64"
+        OutputDirectory="$(SolutionDir)$(PlatformName)\$(ConfigurationName)\plugin"
+        IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
+        InheritedPropertySheets="apr.vsprops;mrcpengine.vsprops"
+        >
+        <Tool
+                Name="VCLinkerTool"
+                AdditionalLibraryDirectories="$(AprDir)\$(PlatformName)\$(ConfigurationName);$(AprUtilDir)\$(PlatformName)\$(ConfigurationName);$(SolutionDir)$(PlatformName)\$(ConfigurationName)\lib"
+                AdditionalDependencies="mrcpengine.lib mrcp.lib mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib"
+                TargetMachine="17"
+        />
+</VisualStudioPropertySheet>
</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>+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioPropertySheet
+        ProjectType="Visual C++"
+        Version="8.00"
+        Name="uniplugin"
+        OutputDirectory="$(SolutionDir)$(ConfigurationName)\plugin"
+        IntermediateDirectory="$(ConfigurationName)"
+        InheritedPropertySheets="apr.vsprops;mrcpengine.vsprops"
+        >
+        <Tool
+                Name="VCLinkerTool"
+                AdditionalLibraryDirectories="$(AprDir)\$(ConfigurationName);$(AprUtilDir)\$(ConfigurationName);$(SolutionDir)$(ConfigurationName)\lib"
+                AdditionalDependencies="mrcpengine.lib mrcp.lib mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib"
+                TargetMachine="1"
+        />
+</VisualStudioPropertySheet>
</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;$(ProjectRootDir)libs\uni-rtsp\include&quot;"
</span><span class="cx">                 PreprocessorDefinitions="RTSP_STATIC_LIB"
</span><span class="cx">         />
</span><del>-        <Tool
-                Name="VCLinkerTool"
-                AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
-        />
</del><span class="cx"> </VisualStudioPropertySheet>
</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="Recognizer"
</span><span class="cx"> 3. class="Recorder"
</span><span class="cx"> 4. class="DtmfRecofnizer"
</span><ins>+5. class="Params"
</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"> -->
</span><span class="cx"> </scenario>
</span><span class="cx">
</span><ins>+ <scenario name="params" class="Params" profile="MRCPv2-Default"/>
+
</ins><span class="cx"> <!-- It'd be great to have scriptable custom scenarios as well.
</span><span class="cx"> <scenario name="custom" class="UmcXml">
</span><span class="cx"> </scenario>
</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"> <!-- Media engines -->
</span><span class="cx"> <media>
</span><del>- <engine name="Media-Engine-1"/>
</del><ins>+ <engine name="Media-Engine-1" realtime-rate="1"/>
</ins><span class="cx"> <rtp name="RTP-Factory-1">
</span><span class="cx"> <param name="rtp-ip" value="auto"/>
</span><span class="cx"> <!-- <param name="rtp-ext-ip" value="auto"/> -->
</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"> <!-- Media engines -->
</span><span class="cx"> <media>
</span><del>- <engine name="Media-Engine-1"/>
</del><ins>+ <engine name="Media-Engine-1" realtime-rate="1"/>
</ins><span class="cx"> <rtp name="RTP-Factory-1">
</span><span class="cx"> <param name="rtp-ip" value="auto"/>
</span><span class="cx"> <!-- <param name="rtp-ext-ip" value="auto"/> -->
</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="*/acconfig.h" \
</span><span class="cx"> "*/test/*" \
</span><span class="cx"> "*/arch/*"
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -120,6 +123,111 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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, /**< disable logging */
</span><span class="cx">         APT_LOG_OUTPUT_CONSOLE = 0x01, /**< enable console output */
</span><del>-        APT_LOG_OUTPUT_FILE = 0x02, /**< enable log file output */
</del><ins>+        APT_LOG_OUTPUT_FILE = 0x02 /**< 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 "apr_tables.h"
</del><ins>+#include <apr_tables.h>
</ins><span class="cx"> #include "apt_string.h"
</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 ""
+
</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->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->buf) {
+                return str->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->length;
+}
+
+/** Check whether string is empty. */
+static APR_INLINE apr_size_t apt_string_is_empty(const apt_str_t *str)
+{
+        return str->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 > 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 > 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->pos = stream->text.buf;
+        stream->end = stream->text.buf + stream->text.length;
+        stream->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->text.buf = buffer;
</span><span class="cx">         stream->text.length = size;
</span><del>-        stream->pos = stream->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->text.buf + stream->text.length;
-        return (stream->pos >= end) ? TRUE : FALSE;
</del><ins>+        return (stream->pos >= stream->end || stream->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(&result,now);
</span><span class="cx">
</span><span class="cx">         if(apt_logger->header & APT_LOG_HEADER_DATE) {
</span><del>-                offset += apr_snprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,"%4d-%02d-%02d ",
</del><ins>+                offset += apr_snprintf(log_entry+offset,max_size-offset,"%4d-%02d-%02d ",
</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->header & APT_LOG_HEADER_TIME) {
</span><del>-                offset += apr_snprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,"%02d:%02d:%02d:%06d ",
</del><ins>+                offset += apr_snprintf(log_entry+offset,max_size-offset,"%02d:%02d:%02d:%06d ",
</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->header & APT_LOG_HEADER_MARK) {
</span><del>-                offset += apr_snprintf(log_entry+offset,MAX_LOG_ENTRY_SIZE-offset,"%s:%03d ",file,line);
</del><ins>+                offset += apr_snprintf(log_entry+offset,max_size-offset,"%s:%03d ",file,line);
</ins><span class="cx">         }
</span><span class="cx">         if(apt_logger->header & 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->mode & 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->pool,"%s-%d.log",file_data->log_file_name,file_data->cur_file_index);
</del><ins>+        const char *log_file_name = apr_psprintf(file_data->pool,"%s-%"APR_SIZE_T_FMT".log",file_data->log_file_name,file_data->cur_file_index);
</ins><span class="cx">         apr_filepath_merge(&log_file_path,file_data->log_dir_path,log_file_name,0,file_data->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 < arr->nelts) {
</span><del>-                return (apt_pair_t*)arr->elts + id;
</del><ins>+                return &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->thread_handle) {
+                                apr_thread_detach(child_task->thread_handle);
+                                child_task->thread_handle = NULL;
+                        }
</ins><span class="cx">                         if(apt_task_terminate(child_task,FALSE) == TRUE) {
</span><span class="cx">                                 task->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->child_tasks,elem);
</span><span class="cx">         }
</span><span class="lines">@@ -375,6 +383,7 @@
</span><span class="cx">                 if(task->vtable.on_terminate_complete) {
</span><span class="cx">                         task->vtable.on_terminate_complete(task);
</span><span class="cx">                 }
</span><ins>+#ifdef ENABLE_SIMULT_TASK_TERMINATION
</ins><span class="cx">                 if(task->parent_task) {
</span><span class="cx">                         if(task->msg_pool) {
</span><span class="cx">                                 apt_task_msg_t *msg = apt_task_msg_acquire(task->msg_pool);
</span><span class="lines">@@ -384,6 +393,7 @@
</span><span class="cx">                                 apt_task_msg_signal(task->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->vtable.on_post_run) {
</span><span class="cx">                 task->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->pos;
</span><del>-        const char *end = stream->text.buf + stream->text.length;
-        apt_bool_t eol = FALSE;
</del><ins>+        apt_bool_t status = FALSE;
</ins><span class="cx">         line->length = 0;
</span><span class="cx">         line->buf = pos;
</span><span class="cx">         /* while not end of stream */
</span><del>-        while(pos < end) {
</del><ins>+        while(pos < stream->end) {
</ins><span class="cx">                 if(*pos == APT_TOKEN_CR) {
</span><span class="cx">                         /* end of line detected */
</span><span class="cx">                         line->length = pos - line->buf;
</span><span class="cx">                         pos++;
</span><del>-                        if(pos < end && *pos == APT_TOKEN_LF) {
</del><ins>+                        if(pos < stream->end && *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->length = pos - line->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->pos = pos;
-        return eol;
</del><ins>+        if(status == TRUE) {
+                /* advance stream pos */
+                stream->pos = pos;
+        }
+        else {
+                /* end of stream is reached, do not advance stream pos, but set is_eos flag */
+                stream->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->pos;
</span><del>-        const char *end = stream->text.buf + stream->text.length;
-        apt_bool_t eol = FALSE;
</del><ins>+        apt_bool_t status = FALSE;
</ins><span class="cx">         apt_string_reset(&pair->name);
</span><span class="cx">         apt_string_reset(&pair->value);
</span><span class="cx">         /* while not end of stream */
</span><del>-        while(pos < end) {
</del><ins>+        while(pos < stream->end) {
</ins><span class="cx">                 if(*pos == APT_TOKEN_CR) {
</span><span class="cx">                         /* end of line detected */
</span><span class="cx">                         if(pair->value.buf) {
</span><span class="lines">@@ -87,10 +92,10 @@
</span><span class="cx">                                 pair->value.length = pos - pair->value.buf;
</span><span class="cx">                         }
</span><span class="cx">                         pos++;
</span><del>-                        if(pos < end && *pos == APT_TOKEN_LF) {
</del><ins>+                        if(pos < stream->end && *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->value.length = pos - pair->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->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->pos = pos;
-        /* if length == 0 && buf -> header is malformed */
-        return (eol && (pair->name.length || !pair->name.buf));
</del><ins>+        if(status == TRUE) {
+                /* advance stream pos regardless it's a valid header or not */
+                stream->pos = pos;
+                
+                /* if length == 0 && buf => header is malformed */
+                if(!pair->name.length && pair->name.buf) {
+                        status = FALSE;
+                }
+        }
+        else {
+                /* end of stream is reached, do not advance stream pos, but set is_eos flag */
+                stream->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->pos;
</span><del>-        const char *end = stream->text.buf + stream->text.length;
</del><span class="cx">         if(skip_spaces == TRUE) {
</span><del>-                while(pos < end && *pos == APT_TOKEN_SP) pos++;
</del><ins>+                while(pos < stream->end && *pos == APT_TOKEN_SP) pos++;
</ins><span class="cx">         }
</span><span class="cx">
</span><span class="cx">         field->buf = pos;
</span><span class="cx">         field->length = 0;
</span><del>-        while(pos < end && *pos != separator) pos++;
</del><ins>+        while(pos < stream->end && *pos != separator) pos++;
</ins><span class="cx">
</span><span class="cx">         field->length = pos - field->buf;
</span><del>-        if(pos < end) {
</del><ins>+        if(pos < stream->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(&stream);
</ins><span class="cx">
</span><span class="cx">         /* read name */
</span><del>-        if(apt_text_field_read(&stream,'=',TRUE,&pair->name) == FALSE) {
</del><ins>+        if(apt_text_field_read(&stream,'=',TRUE,&item) == FALSE) {
</ins><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><ins>+        apt_string_copy(&pair->name,&item,pool);
</ins><span class="cx">
</span><span class="cx">         /* read value */
</span><del>-        apt_text_field_read(&stream,';',TRUE,&pair->value);
</del><ins>+        apt_text_field_read(&stream,';',TRUE,&item);
+        apt_string_copy(&pair->value,&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(&stream);
</ins><span class="cx">         /* read name-value pairs */
</span><span class="cx">         while(apt_text_field_read(&stream,';',TRUE,&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->pos + length -1;
</del><ins>+        end = stream->pos + length - 1;
</ins><span class="cx">         while(*end == 0x30 && end != stream->pos) end--;
</span><span class="cx">
</span><span class="cx">         stream->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, /**< none */
</span><span class="cx">         MPF_MARKER_START_OF_EVENT, /**< start of event */
</span><span class="cx">         MPF_MARKER_END_OF_EVENT, /**< end of event */
</span><del>-        MPF_MARKER_NEW_SEGMENT, /**< start of new segment (long-lasting events) */
</del><ins>+        MPF_MARKER_NEW_SEGMENT /**< 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, /**< disable RTCP BYE transmission */
</span><span class="cx">         RTCP_BYE_PER_SESSION, /**< transmit RTCP BYE at the end of session */
</span><del>-        RTCP_BYE_PER_TALKSPURT, /**< transmit RTCP BYE at the end of each talkspurt (input) */
</del><ins>+        RTCP_BYE_PER_TALKSPURT /**< 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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="codecs"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="codecs"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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,"Activity Detector [%d]",level);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Activity Detector [%"APR_SIZE_T_FMT"]",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->queue);
</span><span class="cx">         if (qlen + dlen > MPF_DTMFGEN_QUEUE_LEN) {
</span><span class="cx">                 ret = FALSE;
</span><del>-                apt_log(APT_LOG_MARK, APT_PRIO_WARNING, "DTMF queue too short (%d), "
-                        "cannot add %d digit%s, already has %d", MPF_DTMFGEN_QUEUE_LEN,
</del><ins>+                apt_log(APT_LOG_MARK, APT_PRIO_WARNING, "DTMF queue too short (%"APR_SIZE_T_FMT"), "
+                        "cannot add %d digit%s, already has %"APR_SIZE_T_FMT, MPF_DTMFGEN_QUEUE_LEN,
</ins><span class="cx">                         dlen, dlen > 1 ? "s" : "", qlen);
</span><span class="cx">         } else {
</span><span class="cx">                 strcpy(generator->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->config = jb_config;
</span><span class="cx">         jb->codec = codec;
</span><span class="cx">
</span><del>-        jb->frame_ts = mpf_codec_frame_samples_calculate(descriptor);
</del><ins>+        jb->frame_ts = (apr_uint32_t)mpf_codec_frame_samples_calculate(descriptor);
</ins><span class="cx">         jb->frame_size = mpf_codec_frame_size_calculate(descriptor,codec->attribs);
</span><span class="cx">         jb->frame_count = jb->config->max_playout_delay / CODEC_FRAME_TIME_BASE;
</span><span class="cx">         jb->raw_data = apr_palloc(pool,jb->frame_size*jb->frame_count);
</span><span class="lines">@@ -102,8 +102,8 @@
</span><span class="cx">                 frame->codec_frame.buffer = jb->raw_data + i*jb->frame_size;
</span><span class="cx">         }
</span><span class="cx">
</span><del>-        jb->playout_delay_ts = jb->config->initial_playout_delay *
-                descriptor->channel_count * descriptor->sampling_rate / 1000;
</del><ins>+        jb->playout_delay_ts = (apr_uint32_t)(jb->config->initial_playout_delay *
+                descriptor->channel_count * descriptor->sampling_rate / 1000);
</ins><span class="cx">
</span><span class="cx">         jb->write_sync = 1;
</span><span class="cx">         jb->write_ts_offset = 0;
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx">         return &jb->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->write_sync) {
</span><span class="cx">                 jb->write_ts_offset = ts - jb->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,&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("JB write ts=%d too late\n",write_ts);
</del><ins>+                        JB_TRACE("JB write ts=%"APR_SIZE_T_FMT" too late\n",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->frame_count - (write_ts - jb->read_ts)/jb->frame_ts;
</span><span class="cx">         if(available_frame_count <= 0) {
</span><span class="cx">                 /* too early */
</span><del>-                JB_TRACE("JB write ts=%d too early\n",write_ts);
</del><ins>+                JB_TRACE("JB write ts=%"APR_SIZE_T_FMT" too early\n",write_ts);
</ins><span class="cx">                 return JB_DISCARD_TOO_EARLY;
</span><span class="cx">         }
</span><span class="cx">
</span><del>-        JB_TRACE("JB write ts=%d size=%d\n",write_ts,size);
</del><ins>+        JB_TRACE("JB write ts=%"APR_SIZE_T_FMT" size=%"APR_SIZE_T_FMT"\n",write_ts,size);
</ins><span class="cx">         while(available_frame_count && size) {
</span><span class="cx">                 media_frame = mpf_jitter_buffer_frame_get(jb,write_ts);
</span><span class="cx">                 media_frame->codec_frame.size = jb->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,&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->event_write_base.event_id != named_event->event_id) {
</del><ins>+                if(jb->event_write_base.event_id != named_event->event_id || !jb->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 < jb->read_ts) {
</span><span class="cx">                 /* too late */
</span><del>-                JB_TRACE("JB write ts=%d event=%d duration=%d too late\n",
</del><ins>+                JB_TRACE("JB write ts=%"APR_SIZE_T_FMT" event=%d duration=%d too late\n",
</ins><span class="cx">                         write_ts,named_event->event_id,named_event->duration);
</span><span class="cx">                 return JB_DISCARD_TOO_LATE;
</span><span class="cx">         }
</span><span class="cx">         else if( (write_ts - jb->read_ts)/jb->frame_ts >= jb->frame_count) {
</span><span class="cx">                 /* too early */
</span><del>-                JB_TRACE("JB write ts=%d event=%d duration=%d too early\n",
</del><ins>+                JB_TRACE("JB write ts=%"APR_SIZE_T_FMT" event=%d duration=%d too early\n",
</ins><span class="cx">                         write_ts,named_event->event_id,named_event->duration);
</span><span class="cx">                 return JB_DISCARD_TOO_EARLY;
</span><span class="cx">         }
</span><span class="cx">
</span><del>-        JB_TRACE("JB write ts=%d event=%d duration=%d\n",
</del><ins>+        JB_TRACE("JB write ts=%"APR_SIZE_T_FMT" event=%d duration=%d\n",
</ins><span class="cx">                 write_ts,named_event->event_id,named_event->duration);
</span><span class="cx">         media_frame = mpf_jitter_buffer_frame_get(jb,write_ts);
</span><span class="cx">         media_frame->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->read_ts);
</span><span class="cx">         if(jb->write_ts > jb->read_ts) {
</span><span class="cx">                 /* normal read */
</span><del>-                JB_TRACE("JB read ts=%d\n",        jb->read_ts);
</del><ins>+                JB_TRACE("JB read ts=%"APR_SIZE_T_FMT"\n",        jb->read_ts);
</ins><span class="cx">                 media_frame->type = src_media_frame->type;
</span><span class="cx">                 media_frame->marker = src_media_frame->marker;
</span><span class="cx">                 if(media_frame->type & 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("JB read ts=%d underflow\n", jb->read_ts);
</del><ins>+                JB_TRACE("JB read ts=%"APR_SIZE_T_FMT" underflow\n", jb->read_ts);
</ins><span class="cx">                 media_frame->type = MEDIA_FRAME_TYPE_NONE;
</span><span class="cx">                 media_frame->marker = MPF_MARKER_NONE;
</span><span class="cx">                 jb->write_ts += jb->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->source_arr[i];
</span><span class="cx">                 if(source) {
</span><span class="cx">                         mpf_audio_stream_trace(source,STREAM_DIRECTION_RECEIVE,&output);
</span><del>-                        if(apt_text_is_eos(&output) == FALSE) {
-                                *output.pos++ = ';';
-                        }
</del><ins>+                        apt_text_char_insert(&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->sink_arr[i];
</span><span class="cx">                 if(sink) {
</span><span class="cx">                         mpf_audio_stream_trace(sink,STREAM_DIRECTION_SEND,&output);
</span><del>-                        if(apt_text_is_eos(&output) == FALSE) {
-                                *output.pos++ = ';';
-                        }
</del><ins>+                        apt_text_char_insert(&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) && (first_port_in_search != rtp_stream->config->rtp_port_cur));
</span><span class="cx">                 if(is_port_ok == FALSE) {
</span><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Find Free RTP Port");
</ins><span class="cx">                         local_media->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->pool);
</span><span class="cx">
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Open RTP Receiver %s:%hu <- %s:%hu playout [%d ms]",
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Open RTP Receiver %s:%hu <- %s:%hu playout [%"APR_SIZE_T_FMT" ms]",
</ins><span class="cx">                         rtp_stream->rtp_l_sockaddr->hostname,
</span><span class="cx">                         rtp_stream->rtp_l_sockaddr->port,
</span><span class="cx">                         rtp_stream->rtp_r_sockaddr->hostname,
</span><span class="lines">@@ -909,7 +910,7 @@
</span><span class="cx">                                         transmitter->packet_data,
</span><span class="cx">                                         &transmitter->packet_size) == APR_SUCCESS) {
</span><span class="cx">                         transmitter->sr_stat.sent_packets++;
</span><del>-                        transmitter->sr_stat.sent_octets += transmitter->packet_size - sizeof(rtp_header_t);
</del><ins>+                        transmitter->sr_stat.sent_octets += (apr_uint32_t)transmitter->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,"Failed to Get Sockaddr %s:%hu",ip,port);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Failed to Get Sockaddr %s:%hu",ip,port);
</ins><span class="cx">                 return NULL;
</span><span class="cx">         }
</span><span class="cx">         if(apr_socket_create(&socket,(*l_sockaddr)->family,SOCK_DGRAM,0,pool) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Create Socket %s:%hu", ip,port);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Failed to Create Socket %s:%hu", 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,"Failed to Bind Socket to %s:%hu", ip,port);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Failed to Bind Socket to %s:%hu", 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->rtp_socket = mpf_socket_create(&stream->rtp_l_sockaddr,local_media->ip.buf,local_media->port,stream->pool);
</span><span class="cx">         if(!stream->rtp_socket) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Create RTP Socket");
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Failed to Create RTP Socket");
</ins><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx">
</span><span class="cx">         stream->rtcp_socket = mpf_socket_create(&stream->rtcp_l_sockaddr,local_media->ip.buf,local_media->port+1,stream->pool);
</span><span class="cx">         if(!stream->rtcp_socket) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Create RTCP Socket");
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Failed to Create RTCP Socket");
</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,"Send Compound RTCP Packet [%d bytes] %s:%hu -> %s:%hu",
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Send Compound RTCP Packet [%"APR_SIZE_T_FMT" bytes] %s:%hu -> %s:%hu",
</ins><span class="cx">                 length,
</span><span class="cx">                 rtp_stream->rtcp_l_sockaddr->hostname,
</span><span class="cx">                 rtp_stream->rtcp_l_sockaddr->port,
</span><span class="lines">@@ -1238,7 +1239,7 @@
</span><span class="cx">                                 0,
</span><span class="cx">                                 buffer,
</span><span class="cx">                                 &length) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Send Compound RTCP Packet [%d bytes] %s:%hu -> %s:%hu",
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Send Compound RTCP Packet [%"APR_SIZE_T_FMT" bytes] %s:%hu -> %s:%hu",
</ins><span class="cx">                         length,
</span><span class="cx">                         rtp_stream->rtcp_l_sockaddr->hostname,
</span><span class="cx">                         rtp_stream->rtcp_l_sockaddr->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,"Send Compound RTCP Packet [BYE] [%d bytes] %s:%hu -> %s:%hu",
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Send Compound RTCP Packet [BYE] [%"APR_SIZE_T_FMT" bytes] %s:%hu -> %s:%hu",
</ins><span class="cx">                 length,
</span><span class="cx">                 rtp_stream->rtcp_l_sockaddr->hostname,
</span><span class="cx">                 rtp_stream->rtcp_l_sockaddr->port,
</span><span class="lines">@@ -1287,7 +1288,7 @@
</span><span class="cx">                                 0,
</span><span class="cx">                                 buffer,
</span><span class="cx">                                 &length) != APR_SUCCESS) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Send Compound RTCP Packet [BYE] [%d bytes] %s:%hu -> %s:%hu",
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Send Compound RTCP Packet [BYE] [%"APR_SIZE_T_FMT" bytes] %s:%hu -> %s:%hu",
</ins><span class="cx">                         length,
</span><span class="cx">                         rtp_stream->rtcp_l_sockaddr->hostname,
</span><span class="cx">                         rtp_stream->rtcp_l_sockaddr->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->rtcp_socket,buffer,&length) == APR_SUCCESS) {
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Receive Compound RTCP Packet [%d bytes] %s:%hu <- %s:%hu",
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Receive Compound RTCP Packet [%"APR_SIZE_T_FMT" bytes] %s:%hu <- %s:%hu",
</ins><span class="cx">                                         length,
</span><span class="cx">                                         rtp_stream->rtcp_l_sockaddr->hostname,
</span><span class="cx">                                         rtp_stream->rtcp_l_sockaddr->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(&timer_manager->head, mpf_timer_t, link);
</span><span class="cx">         timer_manager->elapsed_time = 0;
</span><del>-        timer_manager->resolution = 100; // 100 ms
</del><ins>+        timer_manager->resolution = 100; /* 100 ms */
</ins><span class="cx">
</span><span class="cx">         mpf_scheduler_timer_clock_set(scheduler,timer_manager->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->scheduled_time = manager->elapsed_time + timeout;
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Set Timer 0x%x [%d]",timer,timer->scheduled_time);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Set Timer 0x%x [%lu]",timer,timer->scheduled_time);
</ins><span class="cx">
</span><span class="cx">         if(APR_RING_EMPTY(&timer->manager->head, mpf_timer_t, link)) {
</span><span class="cx">                 APR_RING_INSERT_TAIL(&manager->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,"Kill Timer 0x%x [%d]",timer,timer->scheduled_time);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Kill Timer 0x%x [%lu]",timer,timer->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->scheduled_time = 0;
</span><span class="lines">@@ -163,7 +163,7 @@
</span><span class="cx">         /* increment elapsed time */
</span><span class="cx">         manager->elapsed_time += manager->resolution;
</span><span class="cx">         if(manager->elapsed_time >= 0xFFFF) {
</span><del>-                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Reschedule Timers [%d]",manager->elapsed_time);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Reschedule Timers [%lu]",manager->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,"Timer Elapsed 0x%x [%d]",timer,timer->scheduled_time);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Timer Elapsed 0x%x [%lu]",timer,timer->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->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 "mrcp_resource_factory.h"
</span><span class="cx"> #include "apt_log.h"
</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->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 > 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->body.buf+message->body.length,stream->pos,required_length);
</span><span class="cx">                 message->body.length += required_length;
</span><span class="lines">@@ -62,28 +69,13 @@
</span><span class="cx">                 message->body.buf[message->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 && generic_header->content_length) {
-                        apt_str_t *body = &message->body;
-                        body->buf = apr_palloc(pool,generic_header->content_length+1);
-                        body->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 && message->body.length < generic_header->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 > 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->pos,message->body.buf+message->body.length,required_length);
</span><span class="lines">@@ -101,23 +93,9 @@
</span><span class="cx">                 stream->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 && generic_header->content_length) {
-                        apt_str_t *body = &message->body;
-                        body->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->resource_factory = resource_factory;
</span><span class="cx">         apt_string_reset(&parser->resource_name);
</span><del>-        parser->result = MRCP_STREAM_MESSAGE_INVALID;
-        parser->pos = NULL;
</del><ins>+        parser->stage = MRCP_STREAM_STAGE_NONE;
</ins><span class="cx">         parser->skip_lf = FALSE;
</span><span class="cx">         parser->message = NULL;
</span><span class="cx">         parser->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->pos = parser->pos;
-                parser->result = MRCP_STREAM_MESSAGE_TRUNCATED;
-                parser->message = NULL;
</del><ins>+                /* end of stream reached */
+                return MRCP_STREAM_STATUS_INCOMPLETE;
</ins><span class="cx">         }
</span><del>-        else {
-                /* error case */
-                parser->result = MRCP_STREAM_MESSAGE_INVALID;
-        }
-        return parser->result;
</del><ins>+
+        /* error case */
+        parser->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->message;
</span><del>-        if(message && parser->result == MRCP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                parser->result = mrcp_message_body_read(message,stream);
-                return parser->result;
</del><ins>+        if(parser->stage == MRCP_STREAM_STAGE_NONE || !message) {
+                /* create new MRCP message */
+                message = mrcp_message_create(parser->pool);
+                message->channel_id.resource_name = parser->resource_name;
+                parser->message = message;
+                parser->stage = MRCP_STREAM_STAGE_START_LINE;
</ins><span class="cx">         }
</span><del>-        
-        /* create new MRCP message */
-        message = mrcp_message_create(parser->pool);
-        message->channel_id.resource_name = parser->resource_name;
-        parser->message = message;
-        /* store current position to be able to rewind/restore stream if needed */
-        parser->pos = stream->pos;
</del><span class="cx">
</span><del>-        /* parse start-line and header */
-        if(mrcp_message_parse(parser->resource_factory,message,stream) == FALSE) {
-                return mrcp_parser_break(parser,stream);
</del><ins>+        if(parser->stage == MRCP_STREAM_STAGE_START_LINE) {
+                /* parse start-line */
+                if(mrcp_start_line_parse(&message->start_line,stream,message->pool) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                parser->stage = MRCP_STREAM_STAGE_RESOURCE;
</ins><span class="cx">         }
</span><span class="cx">
</span><del>-        /* parse body */
-        parser->result = mrcp_message_body_parse(message,stream,message->pool);
</del><ins>+        if(parser->stage == MRCP_STREAM_STAGE_RESOURCE) {
+                mrcp_resource_t *resource;
+                
+                if(message->start_line.version == MRCP_VERSION_2) {
+                        mrcp_channel_id_parse(&message->channel_id,stream,message->pool);
+                }
</ins><span class="cx">
</span><ins>+                /* find resource */
+                resource = mrcp_resource_find(parser->resource_factory,&message->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->stage = MRCP_STREAM_STAGE_HEADER;
+        }
+
+        if(parser->stage == MRCP_STREAM_STAGE_HEADER) {
+                /* parse header */
+                if(mrcp_message_header_parse(&message->header,stream,message->pool) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                
+                parser->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 && generic_header->content_length) {
+                                apt_str_t *body = &message->body;
+                                body->buf = apr_palloc(message->pool,generic_header->content_length+1);
+                                body->length = 0;
+                                parser->stage = MRCP_STREAM_STAGE_BODY;
+                        }
+                }
+        }
+
+        if(parser->stage == MRCP_STREAM_STAGE_BODY) {
+                if(mrcp_message_body_read(message,stream) == FALSE) {
+                        return mrcp_parser_break(parser,stream);
+                }
+                parser->stage = MRCP_STREAM_STAGE_NONE;
+        }
+
</ins><span class="cx">         /* in the worst case message segmentation may occur between <CR> and <LF>
</span><span class="cx">          of the final empty header */
</span><span class="cx">         if(!message->body.length && *(stream->pos-1)== APT_TOKEN_CR) {
</span><span class="cx">                 /* if this is the case be prepared to skip <LF> */
</span><span class="cx">                 parser->skip_lf = TRUE;
</span><span class="cx">         }
</span><del>-        return parser->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->resource_factory = resource_factory;
</span><del>-        generator->result = MRCP_STREAM_MESSAGE_INVALID;
-        generator->pos = NULL;
</del><ins>+        generator->stage = MRCP_STREAM_STAGE_NONE;
</ins><span class="cx">         generator->message = NULL;
</span><span class="cx">         generator->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->pos = generator->pos;
-                generator->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->result = MRCP_STREAM_MESSAGE_INVALID;
-        }
-        return generator->result;
</del><ins>+
+        /* error case */
+        generator->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->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 && generator->result == MRCP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                generator->result = mrcp_message_body_write(message,stream);
-                return generator->result;
</del><ins>+        if(generator->stage == MRCP_STREAM_STAGE_NONE) {
+                /* validate message */
+                if(mrcp_message_validate(message) == FALSE) {
+                        return MRCP_STREAM_STATUS_INVALID;
+                }
+                generator->stage = MRCP_STREAM_STAGE_START_LINE;
</ins><span class="cx">         }
</span><ins>+        
+        if(generator->stage == MRCP_STREAM_STAGE_START_LINE) {
+                /* generate start-line */
+                if(mrcp_start_line_generate(&message->start_line,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+                
+                if(message->start_line.version == MRCP_VERSION_2) {
+                        mrcp_channel_id_generate(&message->channel_id,stream);
+                }
</ins><span class="cx">
</span><del>-        /* generate start-line and header */
-        if(mrcp_message_generate(generator->resource_factory,message,stream) == FALSE) {
-                return mrcp_generator_break(generator,stream);
</del><ins>+                /* generate header */
+                if(mrcp_message_header_generate(&message->header,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+
+                /* finalize start-line generation */
+                if(mrcp_start_line_finalize(&message->start_line,message->body.length,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+                
+                generator->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 && generic_header->content_length) {
+                                apt_str_t *body = &message->body;
+                                body->length = 0;
+                                generator->stage = MRCP_STREAM_STAGE_BODY;
+                        }
+                }
</ins><span class="cx">         }
</span><span class="cx">
</span><del>-        /* generate body */
-        generator->result = mrcp_message_body_generate(message,stream);
-        return generator->result;
</del><ins>+        if(generator->stage == MRCP_STREAM_STAGE_BODY) {
+                if(mrcp_message_body_write(message,stream) == FALSE) {
+                        return mrcp_generator_break(generator,stream);
+                }
+                
+                generator->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->skip_lf == TRUE) {
</span><span class="cx">                 /* skip <LF> occurred as a result of message segmentation between <CR> and <LF> */
</span><span class="cx">                 apt_text_char_skip(stream,APT_TOKEN_LF);
</span><span class="cx">                 parser->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,"Parsed MRCP Message [%lu]", stream->pos - stream->text.buf);
</span><span class="cx">                         /* invoke message handler */
</span><del>-                        handler(obj,parser->message,result);
</del><ins>+                        handler(obj,parser->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,"Truncated MRCP Message [%lu]", stream->pos - stream->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,"Failed to Parse MRCP Message");
</span><span class="cx">                         /* invoke message handler */
</span><del>-                        handler(obj,parser->message,result);
</del><ins>+                        handler(obj,parser->message,status);
</ins><span class="cx">                         /* reset stream pos */
</span><span class="cx">                         stream->pos = stream->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->pos = stream->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(&stream);
</ins><span class="cx">         request_id_list->count = 0;
</span><span class="cx">         while(request_id_list->count < MAX_ACTIVE_REQUEST_ID_COUNT) {
</span><span class="cx">                 if(apt_text_field_read(&stream,',',TRUE,&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 <stdio.h>
</ins><span class="cx"> #include "mrcp_header_accessor.h"
</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->pos,"%03"APR_SIZE_T_FMT" ",cause);
+        if(length <= 0) {
+                return FALSE;
+        }
+        stream->pos += length;
+
+        memcpy(stream->pos,name->buf,name->length);
+        stream->pos += name->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,"Cannot parse MRCP start-line");
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><del>-        line.pos = line.text.buf;
-
</del><ins>+        
+        apt_text_stream_reset(&line);
</ins><span class="cx">         if(apt_text_field_read(&line,APT_TOKEN_SP,TRUE,&field) == FALSE) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Cannot read the first field in start-line");
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories=""
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories=""
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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 <stdio.h>
</del><span class="cx"> #include "mrcp_recog_header.h"
</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">         {{"grammar-definition-failure", 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->pos,"%03"APR_SIZE_T_FMT" ",completion_cause);
-        if(length <= 0) {
-                return FALSE;
-        }
-        stream->pos += length;
-
-        if(name) {
-                memcpy(stream->pos,name->buf,name->length);
-                stream->pos += name->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->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->completion_cause);
-                return mrcp_completion_cause_generate(recog_header->completion_cause,name,value);
</del><ins>+                        recog_header->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->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->completion_cause);
-                return mrcp_completion_cause_generate(recog_header->completion_cause,name,value);
</del><ins>+                        recog_header->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 <stdio.h>
</del><span class="cx"> #include "mrcp_recorder_header.h"
</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">         {{"error", 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->pos,"%03"APR_SIZE_T_FMT" ",completion_cause);
-        if(length <= 0) {
-                return FALSE;
-        }
-        stream->pos += length;
</del><span class="cx">
</span><del>-        if(name) {
-                memcpy(stream->pos,name->buf,name->length);
-                stream->pos += name->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->completion_cause);
-                        mrcp_completion_cause_generate(recorder_header->completion_cause,name,value);
</del><ins>+                                recorder_header->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 <stdio.h>
</del><span class="cx"> #include "mrcp_synth_header.h"
</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(&stream);
</ins><span class="cx">                 stream.pos++;
</span><span class="cx">                 if(apt_text_field_read(&stream,APT_TOKEN_SP,TRUE,&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->pos,"%03"APR_SIZE_T_FMT" ",completion_cause);
-        if(length <= 0) {
-                return FALSE;
-        }
-        stream->pos += length;
-
-        memcpy(stream->pos,name->buf,name->length);
-        stream->pos += name->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(&synth_header->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->completion_cause,value);
</del><ins>+                        mrcp_completion_cause_generate(
+                                completion_cause_string_table,
+                                SYNTHESIZER_COMPLETION_CAUSE_COUNT,
+                                synth_header->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(&synth_header->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpclient.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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 <apr_thread_cond.h>
</ins><span class="cx"> #include <apr_hash.h>
</span><span class="cx"> #include "mrcp_client.h"
</span><span class="cx"> #include "mrcp_resource_factory.h"
</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->app_table = apr_hash_make(client->pool);
</span><span class="cx">         
</span><span class="cx">         client->session_table = apr_hash_make(client->pool);
</span><ins>+
+        client->on_start_complete = NULL;
+        client->sync_start_object = NULL;
+        client->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->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->task) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Invalid Client");
</span><span class="cx">                 return FALSE;
</span><span class="cx">         }
</span><span class="cx">         task = apt_consumer_task_base_get(client->task);
</span><ins>+
+        if(client->on_start_complete) {
+                sync_start = FALSE;
+        }
+
+        if(sync_start == TRUE) {
+                /* get prepared to start stack synchronously */
+                apr_thread_mutex_create(&client->sync_start_mutex,APR_THREAD_MUTEX_DEFAULT,client->pool);
+                apr_thread_cond_create(&client->sync_start_object,client->pool);
+                
+                apr_thread_mutex_lock(client->sync_start_mutex);
+        }
+
</ins><span class="cx">         if(apt_task_start(task) == FALSE) {
</span><ins>+                if(sync_start == TRUE) {
+                        apr_thread_mutex_unlock(client->sync_start_mutex);
+                }
</ins><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Failed to Start Client Task");
</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->sync_start_object,client->sync_start_mutex);
+                apr_thread_mutex_unlock(client->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->session_table = NULL;
</span><ins>+
+        if(client->sync_start_object) {
+                apr_thread_cond_destroy(client->sync_start_object);
+                client->sync_start_object = NULL;
+        }
+        if(client->sync_start_mutex) {
+                apr_thread_mutex_destroy(client->sync_start_mutex);
+                client->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" Started");
</span><del>-        it = apr_hash_first(client->pool,client->app_table);
-        for(; it; it = apr_hash_next(it)) {
-                apr_hash_this(it,NULL,NULL,&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->pool);
-                app_message->sig_message.status = MRCP_SIG_STATUS_CODE_SUCCESS;
-                app_message->application = application;
-                application->handler(app_message);
</del><ins>+        if(client->on_start_complete) {
+                /* async start */
+                client->on_start_complete(TRUE);
</ins><span class="cx">         }
</span><ins>+        else {
+                /* sync start */
+                apr_thread_mutex_lock(client->sync_start_mutex);
+                apr_thread_cond_signal(client->sync_start_object);
+                apr_thread_mutex_unlock(client->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->active_request) {
</span><span class="cx">                 /* raise app response */
</span><span class="cx">                 session->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->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->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->active_request;
+        if(!request) {
+                return FALSE;
+        }
+        session->active_request = NULL;
+        response = mrcp_client_app_response_create(request,session->status,session->base.pool);
+        if(response->message_type == MRCP_APP_MESSAGE_TYPE_SIGNALING) {
+                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Raise App Response "APT_PTRSID_FMT" [%d] %s [%d]",
+                        MRCP_SESSION_PTRSID(&session->base),
+                        response->sig_message.command_id,
+                        session->status == MRCP_SIG_STATUS_CODE_SUCCESS ? "SUCCESS" : "FAILURE",
+                        session->status);
+        }
+        else if(response->control_message){
+                mrcp_message_t *mrcp_response = mrcp_response_create(response->control_message,response->control_message->pool);
+                mrcp_response->start_line.status_code = MRCP_STATUS_CODE_METHOD_FAILED;
+                response->control_message = mrcp_response;
+                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Raise App MRCP Response "APT_PTRSID_FMT, MRCP_SESSION_PTRSID(&session->base));
+        }
+        session->application->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->sig_message.message_type == MRCP_SIG_MESSAGE_TYPE_EVENT) {
</span><span class="cx">                                 switch(app_message->sig_message.event_id) {
</span><del>-                                        case MRCP_SIG_EVENT_READY:
-                                                if(dispatcher->on_ready) {
-                                                        status = dispatcher->on_ready(
-                                                                                app_message->application,
-                                                                                app_message->sig_message.status);
-                                                }
-                                                break;
</del><span class="cx">                                         case MRCP_SIG_EVENT_TERMINATE:
</span><span class="cx">                                                 if(dispatcher->on_terminate_event) {
</span><span class="cx">                                                         status = dispatcher->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpengine.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpserver.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -70,7 +73,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -120,6 +123,114 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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,"Create "MRCPV2_CONNECTION_TASK_NAME" [%d]",max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Create "MRCPV2_CONNECTION_TASK_NAME" [%"APR_SIZE_T_FMT"]",max_connection_count);
</ins><span class="cx">         agent = apr_palloc(pool,sizeof(mrcp_connection_agent_t));
</span><span class="cx">         agent->pool = pool;
</span><span class="cx">         agent->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->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->sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"No MRCPv2 Connection");
</span><span class="lines">@@ -436,7 +436,7 @@
</span><span class="cx">         do {
</span><span class="cx">                 apt_text_stream_init(&connection->tx_stream,connection->tx_buffer,sizeof(connection->tx_buffer)-1);
</span><span class="cx">                 result = mrcp_generator_run(connection->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->text.length = stream->pos - stream->text.buf;
</span><span class="cx">                         *stream->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,"Failed to Generate MRCPv2 Stream");
</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->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->pos);
</span><span class="cx">
</span><span class="cx">         /* reset pos */
</span><del>-        stream->pos = stream->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->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,"Create "MRCPV2_CONNECTION_TASK_NAME" %s:%hu [%d]",listen_ip,listen_port,max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Create "MRCPV2_CONNECTION_TASK_NAME" %s:%hu [%"APR_SIZE_T_FMT"]",
+                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->pool = pool;
</span><span class="cx">         agent->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->sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"No MRCPv2 Connection");
</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(&connection->tx_stream,connection->tx_buffer,sizeof(connection->tx_buffer)-1);
</span><span class="cx">                 result = mrcp_generator_run(connection->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->text.length = stream->pos - stream->text.buf;
</span><span class="cx">                         *stream->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,"Failed to Generate MRCPv2 Stream");
</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->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->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,"Failed to Parse MRCPv2 Stream");
</span><span class="cx">                 if(message->resource) {
</span><span class="lines">@@ -655,8 +656,8 @@
</span><span class="cx">                 stream->pos);
</span><span class="cx">
</span><span class="cx">         /* reset pos */
</span><del>-        stream->pos = stream->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->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,"Create RTSP Client [%d]",max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Create RTSP Client [%"APR_SIZE_T_FMT"]",max_connection_count);
</ins><span class="cx">         client = apr_palloc(pool,sizeof(rtsp_client_t));
</span><span class="cx">         client->pool = pool;
</span><span class="cx">         client->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->client;
</ins><span class="cx">         apt_list_elem_remove(client->connection_list,rtsp_connection->it);
</span><span class="cx">         apt_net_client_disconnect(client->task,rtsp_connection->base);
</span><span class="cx">
</span><span class="lines">@@ -328,10 +329,6 @@
</span><span class="cx">
</span><span class="cx">         session->term_state = TERMINATION_STATE_NONE;
</span><span class="cx">         client->vtable->on_session_terminate_response(client,session);
</span><del>-        
-        if(apr_hash_count(rtsp_connection->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->resource_table) == 0) {
</span><span class="cx">                         rtsp_client_session_terminate_respond(client,session);
</span><ins>+
+                        if(apr_hash_count(rtsp_connection->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,"Push RTSP Request to In-Progress Queue "APT_PTRSID_FMT" CSeq:%d",
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Push RTSP Request to In-Progress Queue "APT_PTRSID_FMT" CSeq:%"APR_SIZE_T_FMT,
</ins><span class="cx">                 session,
</span><span class="cx">                 message->header.session_id.buf ? message->header.session_id.buf : "new",
</span><span class="cx">                 message->header.cseq);
</span><span class="lines">@@ -429,7 +430,7 @@
</span><span class="cx">                         if(ret_request) {
</span><span class="cx">                                 *ret_request = session->active_request;
</span><span class="cx">                         }
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Pop In-Progress RTSP Request "APT_PTR_FMT" CSeq:%d",
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Pop In-Progress RTSP Request "APT_PTR_FMT" CSeq:%"APR_SIZE_T_FMT,
</ins><span class="cx">                                 session,
</span><span class="cx">                                 response->header.cseq);
</span><span class="cx">                         apt_list_elem_remove(rtsp_connection->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,"Terminate Remaining RTSP Handles [%d]",remaining_handles);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Terminate Remaining RTSP Handles [%"APR_SIZE_T_FMT"]",remaining_handles);
</ins><span class="cx">                 it = apr_hash_first(rtsp_connection->base->pool,rtsp_connection->session_table);
</span><span class="cx">                 for(; it; it = apr_hash_next(it)) {
</span><span class="cx">                         apr_hash_this(it,NULL,NULL,&val);
</span><span class="lines">@@ -676,7 +677,7 @@
</span><span class="cx">         }
</span><span class="cx">
</span><span class="cx">         if(!remaining_handles && !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->sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"No RTSP Connection");
</span><span class="lines">@@ -699,9 +700,9 @@
</span><span class="cx">         rtsp_generator_message_set(rtsp_connection->generator,message);
</span><span class="cx">         do {
</span><span class="cx">                 stream->text.length = sizeof(rtsp_connection->tx_buffer)-1;
</span><del>-                stream->pos = stream->text.buf;
</del><ins>+                apt_text_stream_reset(stream);
</ins><span class="cx">                 result = rtsp_generator_run(rtsp_connection->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->text.length = stream->pos - stream->text.buf;
</span><span class="cx">                         *stream->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,"Failed to Generate RTSP Stream");
</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,&request,&session) == FALSE) {
</span><del>-                        apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Unexpected RTSP Response Received CSeq:%d",message->header.cseq);
-                        return FALSE;
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Unexpected RTSP Response Received CSeq:%"APR_SIZE_T_FMT,
+                                message->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->resource_table) == 0) {
</span><span class="cx">                                         rtsp_client_session_terminate_respond(rtsp_connection->client,session);
</span><ins>+
+                                        if(apr_hash_count(rtsp_connection->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->pos);
</span><span class="cx">
</span><span class="cx">         /* reset pos */
</span><del>-        stream->pos = stream->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->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(&stream);
</ins><span class="cx">
</span><span class="cx">         /* read attrib name */
</span><span class="cx">         if(apt_text_field_read(&stream,'=',TRUE,&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(&stream);
</ins><span class="cx">
</span><span class="cx">         /* set the defaults */
</span><span class="cx">         transport->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(&stream);
</ins><span class="cx">         /* read transport protocol (RTP/AVP[/UDP]) */
</span><span class="cx">         if(apt_text_field_read(&stream,';',TRUE,&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,"Create RTSP Server %s:%hu [%d]",listen_ip,listen_port,max_connection_count);
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Create RTSP Server %s:%hu [%"APR_SIZE_T_FMT"]",
+                listen_ip,listen_port,max_connection_count);
</ins><span class="cx">         server = apr_palloc(pool,sizeof(rtsp_server_t));
</span><span class="cx">         server->pool = pool;
</span><span class="cx">         server->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->sock) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"No RTSP Connection");
</span><span class="lines">@@ -525,9 +526,9 @@
</span><span class="cx">         rtsp_generator_message_set(rtsp_connection->generator,message);
</span><span class="cx">         do {
</span><span class="cx">                 stream->text.length = sizeof(rtsp_connection->tx_buffer)-1;
</span><del>-                stream->pos = stream->text.buf;
</del><ins>+                apt_text_stream_reset(stream);
</ins><span class="cx">                 result = rtsp_generator_run(rtsp_connection->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->text.length = stream->pos - stream->text.buf;
</span><span class="cx">                         *stream->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,"Failed to Generate RTSP Stream");
</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->parser);
</span><span class="lines">@@ -564,7 +565,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 rtsp_server_session_request_process(rtsp_connection->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,"Failed to Parse RTSP Stream");
</span><span class="lines">@@ -614,7 +615,7 @@
</span><span class="cx">                 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(stream);
</ins><span class="cx">         /* walk through the stream parsing RTSP messages */
</span><span class="cx">         return rtsp_stream_walk(rtsp_connection->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,"Terminate Remaining RTSP Sessions [%d]",remaining_sessions);
</del><ins>+                apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Terminate Remaining RTSP Sessions [%"APR_SIZE_T_FMT"]",
+                        remaining_sessions);
</ins><span class="cx">                 it = apr_hash_first(connection->pool,rtsp_connection->session_table);
</span><span class="cx">                 for(; it; it = apr_hash_next(it)) {
</span><span class="cx">                         apr_hash_this(it,NULL,NULL,&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,"Cannot parse RTSP start-line");
</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(&line);
</ins><span class="cx">         if(apt_text_field_read(&line,APT_TOKEN_SP,TRUE,&field) == FALSE) {
</span><span class="cx">                 apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Cannot read the first field in start-line");
</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 "rtsp_stream.h"
</span><span class="cx"> #include "apt_log.h"
</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->body.buf) {
</span><span class="cx">                 /* stream length available to read */
</span><span class="cx">                 apr_size_t stream_length = stream->text.length - (stream->pos - stream->text.buf);
</span><span class="lines">@@ -46,7 +52,7 @@
</span><span class="cx">                 if(required_length > 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->body.buf+message->body.length,stream->pos,required_length);
</span><span class="cx">                 message->body.length += required_length;
</span><span class="lines">@@ -54,27 +60,13 @@
</span><span class="cx">                 message->body.buf[message->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(&message->header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
-                if(message->header.content_length) {
-                        apt_str_t *body = &message->body;
-                        body->buf = apr_palloc(pool,message->header.content_length+1);
-                        body->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->body.length < message->header.content_length) {
</span><span class="cx">                 /* stream length available to write */
</span><span class="cx">                 apr_size_t stream_length = stream->text.length - (stream->pos - stream->text.buf);
</span><span class="lines">@@ -83,7 +75,7 @@
</span><span class="cx">                 if(required_length > 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->pos,message->body.buf+message->body.length,required_length);
</span><span class="lines">@@ -91,83 +83,84 @@
</span><span class="cx">                 stream->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(&message->header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
-                if(message->header.content_length) {
-                        apt_str_t *body = &message->body;
-                        body->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->result = RTSP_STREAM_MESSAGE_INVALID;
-        parser->pos = NULL;
</del><ins>+        parser->stage = RTSP_STREAM_STAGE_NONE;
</ins><span class="cx">         parser->skip_lf = FALSE;
</span><span class="cx">         parser->message = NULL;
</span><span class="cx">         parser->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->pos = parser->pos;
-                parser->result = RTSP_STREAM_MESSAGE_TRUNCATED;
-                parser->message = NULL;
</del><ins>+                /* end of stream reached */
+                return RTSP_STREAM_STATUS_INCOMPLETE;
</ins><span class="cx">         }
</span><del>-        else {
-                /* error case */
-                parser->result = RTSP_STREAM_MESSAGE_INVALID;
-        }
-        return parser->result;
</del><ins>+
+        /* error case */
+        parser->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->message;
</span><del>-        if(message && parser->result == RTSP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                parser->result = rtsp_message_body_read(message,stream);
-                return parser->result;
</del><ins>+        if(parser->stage == RTSP_STREAM_STAGE_NONE || !message) {
+                /* create new RTSP message */
+                message = rtsp_message_create(RTSP_MESSAGE_TYPE_UNKNOWN,parser->pool);
+                parser->message = message;
+                parser->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->pool);
-        parser->message = message;
-        /* store current position to be able to rewind/restore stream if needed */
-        parser->pos = stream->pos;
-        /* parse start-line */
-        if(rtsp_start_line_parse(&message->start_line,stream,message->pool) == FALSE) {
-                return rtsp_parser_break(parser,stream);
</del><ins>+        if(parser->stage == RTSP_STREAM_STAGE_START_LINE) {
+                /* parse start-line */
+                if(rtsp_start_line_parse(&message->start_line,stream,message->pool) == FALSE) {
+                        return rtsp_parser_break(parser,stream);
+                }
+                parser->stage = RTSP_STREAM_STAGE_HEADER;
</ins><span class="cx">         }
</span><del>-        /* parse header */
-        if(rtsp_header_parse(&message->header,stream,message->pool) == FALSE) {
-                return rtsp_parser_break(parser,stream);
</del><ins>+
+        if(parser->stage == RTSP_STREAM_STAGE_HEADER) {
+                /* parse header */
+                if(rtsp_header_parse(&message->header,stream,message->pool) == FALSE) {
+                        return rtsp_parser_break(parser,stream);
+                }
+
+                parser->stage = RTSP_STREAM_STAGE_NONE;
+                if(rtsp_header_property_check(&message->header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
+                        if(message->header.content_length) {
+                                apt_str_t *body = &message->body;
+                                body->buf = apr_palloc(message->pool,message->header.content_length+1);
+                                body->length = 0;
+                                parser->stage = RTSP_STREAM_STAGE_BODY;
+                        }
+                }
</ins><span class="cx">         }
</span><del>-        /* parse body */
-        parser->result = rtsp_message_body_parse(message,stream,message->pool);
-        
</del><ins>+
+        if(parser->stage == RTSP_STREAM_STAGE_BODY) {
+                if(rtsp_message_body_read(message,stream) == FALSE) {
+                        return rtsp_parser_break(parser,stream);
+                }
+                parser->stage = RTSP_STREAM_STAGE_NONE;
+        }
+
</ins><span class="cx">         /* in the worst case message segmentation may occur between <CR> and <LF>
</span><span class="cx">          of the final empty header */
</span><span class="cx">         if(!message->body.length && *(stream->pos-1)== APT_TOKEN_CR) {
</span><span class="cx">                 /* if this is the case be prepared to skip <LF> */
</span><span class="cx">                 parser->skip_lf = TRUE;
</span><span class="cx">         }
</span><del>-        return parser->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->result = RTSP_STREAM_MESSAGE_INVALID;
-        generator->pos = NULL;
</del><ins>+        generator->stage = RTSP_STREAM_STAGE_NONE;
</ins><span class="cx">         generator->message = NULL;
</span><span class="cx">         generator->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->pos = generator->pos;
-                generator->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->result = RTSP_STREAM_MESSAGE_INVALID;
-        }
-        return generator->result;
</del><ins>+
+        /* error case */
+        generator->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->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 && generator->result == RTSP_STREAM_MESSAGE_TRUNCATED) {
-                /* process continuation data */
-                generator->result = rtsp_message_body_write(message,stream);
-                return generator->result;
-        }
</del><ins>+        if(generator->stage == RTSP_STREAM_STAGE_NONE) {
+                /* generate start-line */
+                if(rtsp_start_line_generate(&message->start_line,stream) == FALSE) {
+                        return rtsp_generator_break(generator,stream);
+                }
</ins><span class="cx">
</span><del>-        /* generate start-line */
-        if(rtsp_start_line_generate(&message->start_line,stream) == FALSE) {
-                return rtsp_generator_break(generator,stream);
</del><ins>+                /* generate header */
+                if(rtsp_header_generate(&message->header,stream) == FALSE) {
+                        return rtsp_generator_break(generator,stream);
+                }
+
+                generator->stage = RTSP_STREAM_STAGE_NONE;
+                if(rtsp_header_property_check(&message->header.property_set,RTSP_HEADER_FIELD_CONTENT_LENGTH) == TRUE) {
+                        if(message->header.content_length) {
+                                apt_str_t *body = &message->body;
+                                body->length = 0;
+                                generator->stage = RTSP_STREAM_STAGE_BODY;
+                        }
+                }
</ins><span class="cx">         }
</span><span class="cx">
</span><del>-        /* generate header */
-        if(rtsp_header_generate(&message->header,stream) == FALSE) {
-                return rtsp_generator_break(generator,stream);
</del><ins>+        if(generator->stage == RTSP_STREAM_STAGE_BODY) {
+                if(rtsp_message_body_write(message,stream) == FALSE) {
+                        return rtsp_generator_break(generator,stream);
+                }
+                
+                generator->stage = RTSP_STREAM_STAGE_NONE;
</ins><span class="cx">         }
</span><span class="cx">
</span><del>-        /* generate body */
-        generator->result = rtsp_message_body_generate(message,stream,message->pool);
-        return generator->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->skip_lf == TRUE) {
</span><span class="cx">                 /* skip <LF> occurred as a result of message segmentation between <CR> and <LF> */
</span><span class="cx">                 apt_text_char_skip(stream,APT_TOKEN_LF);
</span><span class="cx">                 parser->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,"Parsed RTSP Message [%lu]", stream->pos - stream->text.buf);
</span><del>-                        /* invoke message handler */
-                        handler(obj,parser->message,result);
</del><ins>+                        /* connection has already been destroyed, if handler return FALSE */
+                        if(handler(obj,parser->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,"Truncated RTSP Message [%lu]", stream->pos - stream->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,"Failed to Parse RTSP Message");
</span><span class="cx">                         /* invoke message handler */
</span><del>-                        handler(obj,parser->message,result);
-                        /* reset stream pos */
-                        stream->pos = stream->text.buf;
</del><ins>+                        if(handler(obj,parser->message,status) == TRUE) {
+                                /* reset stream pos */
+                                stream->pos = stream->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->pos = stream->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="codecs"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="codecs"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
</del><ins>+                        InheritedPropertySheets="$(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"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpv2transport.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops"
</del><ins>+                        InheritedPropertySheets="$(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"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(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"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(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"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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,"a=ptime:%hu\r\n",audio_media->ptime);
</span><span class="cx">                 }
</span><span class="cx">         }
</span><del>-        offset += snprintf(buffer+offset,size-offset,"a=mid:%d\r\n",audio_media->mid);
</del><ins>+        offset += snprintf(buffer+offset,size-offset,"a=mid:%"APR_SIZE_T_FMT"\r\n",audio_media->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<control_media->cmid_arr->nelts; i++) {
</span><span class="cx">                 offset += snprintf(buffer+offset,size-offset,
</span><del>-                        "a=cmid:%d\r\n",
</del><ins>+                        "a=cmid:%"APR_SIZE_T_FMT"\r\n",
</ins><span class="cx">                         APR_ARRAY_IDX(control_media->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops"
</del><ins>+                        InheritedPropertySheets="$(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"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcpsignaling.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops;$(ProjectDir)..\..\build\vsprops\sofiasip.vsprops"
</del><ins>+                        InheritedPropertySheets="$(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"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(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"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(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"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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->sig_agent->task = task;
</span><span class="cx">
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Create "UNIRTSP_TASK_NAME" %s:%hu [%d]",
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Create "UNIRTSP_TASK_NAME" %s:%hu [%"APR_SIZE_T_FMT"]",
</ins><span class="cx">                                                                 config->server_ip,
</span><span class="cx">                                                                 config->server_port,
</span><span class="cx">                                                                 config->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->body;
</span><del>-                text_stream.pos = text_stream.text.buf;
</del><ins>+                apt_text_stream_reset(&text_stream);
</ins><span class="cx">                 apt_string_set(&resource_name_str,resource_name);
</span><span class="cx">
</span><span class="cx">                 parser = mrcp_parser_create(agent->sig_agent->resource_factory,session->mrcp_session->pool);
</span><span class="cx">                 mrcp_parser_resource_name_set(parser,&resource_name_str);
</span><del>-                if(mrcp_parser_run(parser,&text_stream) == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                if(mrcp_parser_run(parser,&text_stream) == MRCP_STREAM_STATUS_COMPLETE) {
</ins><span class="cx">                         mrcp_message = mrcp_parser_message_get(parser);
</span><span class="cx">                         mrcp_message->channel_id.session_id = message->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->sig_agent->task = task;
</span><span class="cx">
</span><del>-        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Create "UNIRTSP_TASK_NAME" %s:%hu [%d]",
</del><ins>+        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Create "UNIRTSP_TASK_NAME" %s:%hu [%"APR_SIZE_T_FMT"]",
</ins><span class="cx">                 config->local_ip,
</span><span class="cx">                 config->local_port,
</span><span class="cx">                 config->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->body;
</span><del>-                text_stream.pos = text_stream.text.buf;
</del><ins>+                apt_text_stream_reset(&text_stream);
</ins><span class="cx">                 apt_string_set(&resource_name_str,resource_name);
</span><span class="cx">
</span><span class="cx">                 parser = mrcp_parser_create(agent->sig_agent->resource_factory,session->mrcp_session->pool);
</span><span class="cx">                 mrcp_parser_resource_name_set(parser,&resource_name_str);
</span><del>-                if(mrcp_parser_run(parser,&text_stream) == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                if(mrcp_parser_run(parser,&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->channel_id.session_id = message->header.session_id;
</span><span class="cx">                         status = mrcp_session_control_request(session->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 "setup.txt"
+#define release_dir "Release"
+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 "setup.txt"
+#define release_dir "x64\Release"
+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 "setup.txt"
+#define uni_outdir "..\..\Release"
+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 "setup.txt"
+#define uni_outdir "..\..\x64\Release"
+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 "0.9.0"
+#define uni_src "..\.."
+
+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 "setup.iss"
-OutputBaseFilename=unimrcp-sdk-{#= uni_version}
</del><ins>+; include either setup-sdk-win32.txt or setup-sdk-x64.txt
+#include "setup-sdk-win32.txt"
+;#include "setup-sdk-x64.txt"
</ins><span class="cx">
</span><span class="cx"> [Types]
</span><del>-Name: "full"; Description: "Full installation"
-Name: "sdk"; Description: "SDK installation"
-Name: "docs"; Description: "Documentation installation"
-Name: "custom"; Description: "Custom installation"; 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: "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
</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: "..\..\libs\apr\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\apr-toolkit\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mpf\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp\message\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp\control\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp\resources\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp-engine\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp-signaling\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcpv2-transport\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp-client\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\libs\mrcp-server\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\platforms\libunimrcp-client\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\platforms\libunimrcp-server\include\*.h"; DestDir: "{app}\include"; Components: sdk
-Source: "..\..\Release\bin\*.lib"; DestDir: "{app}\lib"; Components: sdk
-Source: "..\..\libs\apr\Release\*.lib"; DestDir: "{app}\lib"; Components: sdk
-Source: "..\..\libs\apr-util\Release\*.lib"; DestDir: "{app}\lib"; Components: sdk
-Source: "..\..\libs\sofia-sip\win32\libsofia-sip-ua\Release\*.lib"; DestDir: "{app}\lib"; Components: sdk
-Source: "..\..\build\vsprops\sdk\*.vsprops"; DestDir: "{app}\vsprops"; Components: sdk; AfterInstall: SetProjectPath()
-Source: "..\..\docs\ea\*"; DestDir: "{app}\doc\ea"; Components: docs/design; Flags: recursesubdirs
-Source: "..\..\docs\dox\*"; DestDir: "{app}\doc\dox"; 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: "{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}"
</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 "setup.iss"
-OutputBaseFilename=unimrcp-{#= uni_version}
</del><ins>+; include either setup-win32.txt or setup-x64.txt
+#include "setup-win32.txt"
+;#include "setup-x64.txt"
</ins><span class="cx">
</span><span class="cx"> [Types]
</span><del>-Name: "full"; Description: "Full installation"
-Name: "server"; Description: "Server installation"
-Name: "client"; Description: "Client installation"
-Name: "custom"; Description: "Custom installation"; 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: "server"; Description: "UniMRCP server"; Types: full server
-Name: "server\cepstral"; Description: "Cepstral synthesizer 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
</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: "{app}\data"; Permissions: everyone-full;
-Name: "{app}\log"; 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 "..\..\Release"
-Source: "{#= uni_root}\bin\unimrcpserver.exe"; DestDir: "{app}\bin"; Components: server
-Source: "{#= uni_root}\bin\unimrcpservice.exe"; DestDir: "{app}\bin"; Components: server
-Source: "{#= uni_root}\bin\unimrcpclient.exe"; DestDir: "{app}\bin"; Components: client
-Source: "{#= uni_root}\bin\*.dll"; DestDir: "{app}\bin"; Components: server client
-Source: "{#= uni_root}\plugin\mrcpcepstral.dll"; DestDir: "{app}\plugin"; Components: server/cepstral
-Source: "{#= uni_root}\plugin\demosynth.dll"; DestDir: "{app}\plugin"; Components: server/demosynth
-Source: "{#= uni_root}\plugin\demorecog.dll"; DestDir: "{app}\plugin"; Components: server/demorecog
-Source: "{#= uni_root}\conf\unimrcpserver.xml"; DestDir: "{app}\conf"; Components: server
-Source: "{#= uni_root}\conf\unimrcpclient.xml"; DestDir: "{app}\conf"; Components: client
-Source: "{#= uni_root}\data\*.pcm"; DestDir: "{app}\data"; Components: server client
-Source: "{#= uni_root}\data\*.xml"; DestDir: "{app}\data"; 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: "{group}\UniMRCP Server Console"; Filename: "{app}\bin\unimrcpserver.exe"; Parameters: "--root-dir ""{app}"""; Components: server
-Name: "{group}\UniMRCP Client Console"; Filename: "{app}\bin\unimrcpclient.exe"; Parameters: "--root-dir ""{app}"""; 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}"
</del><ins>+Name: {group}\UniMRCP Server Console; Filename: {app}\bin\unimrcpserver.exe; Parameters: "--root-dir ""{app}"""; Components: server
+Name: {group}\UniMRCP Client Console; Filename: {app}\bin\unimrcpclient.exe; Parameters: "--root-dir ""{app}"""; 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: "{app}\bin\unimrcpservice.exe"; Description: "Register service"; Parameters: "--register ""{app}"""; Components: server
</del><ins>+Filename: {app}\bin\unimrcpservice.exe; Description: Register service; Parameters: "--register ""{app}"""; Components: server
</ins><span class="cx">
</span><span class="cx"> [UninstallRun]
</span><del>-Filename: "{app}\bin\unimrcpservice.exe"; Parameters: "--unregister"; 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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -140,6 +143,135 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include;&quot;..\libasr-client\include&quot;"
+                                RuntimeLibrary="3"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="libasrclient.lib libapr-1.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include;&quot;..\libasr-client\include&quot;"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="libasrclient.lib libapr-1.lib"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -82,7 +85,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -144,6 +147,138 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                PreprocessorDefinitions="ASR_CLIENT_LIB_EXPORT"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPClientLibs)"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                PreprocessorDefinitions="ASR_CLIENT_LIB_EXPORT"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPClientLibs)"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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->no_input_timeout = 5000;
</span><span class="cx">                         mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_NO_INPUT_TIMEOUT);
</span><del>-                        recog_header->recognition_timeout = 10000;
</del><ins>+                        recog_header->recognition_timeout = 20000;
</ins><span class="cx">                         mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_RECOGNITION_TIMEOUT);
</span><ins>+                        recog_header->speech_complete_timeout = 400;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_SPEECH_COMPLETE_TIMEOUT);
+                        recog_header->dtmf_term_timeout = 3000;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_DTMF_TERM_TIMEOUT);
+                        recog_header->dtmf_interdigit_timeout = 3000;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_DTMF_INTERDIGIT_TIMEOUT);
+                        recog_header->confidence_threshold = 0.5f;
+                        mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD);
</ins><span class="cx">                         recog_header->start_input_timers = TRUE;
</span><span class="cx">                         mrcp_resource_header_property_add(mrcp_message,RECOGNIZER_HEADER_START_INPUT_TIMERS);
</span><del>-                        recog_header->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="&quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&quot;;&quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&quot;"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="&quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&quot;;&quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&quot;"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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->first_child; elem; elem = elem->next) {
</span><span class="cx">                 if(strcasecmp(elem->name,"engine") == 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->attr; attr; attr = attr->next) {
</span><span class="cx">                                 if(strcasecmp(attr->name,"name") == 0) {
</span><span class="cx">                                         name = apr_pstrdup(pool,attr->value);
</span><span class="cx">                                 }
</span><del>-                                else if(strcasecmp(attr->name,"rate") == 0) {
-                                        rate = atol(attr->value);
</del><ins>+                                else if(strcasecmp(attr->name,"realtime-rate") == 0) {
+                                        realtime_rate = atol(attr->value);
</ins><span class="cx">                                 }
</span><span class="cx">                                 else {
</span><span class="cx">                                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Unknown Attribute <%s>",attr->name);
</span><span class="lines">@@ -464,7 +464,7 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Loading Media Engine");
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -71,7 +74,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="4"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -122,6 +125,116 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="&quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&quot;;&quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&quot;"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="4"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unilib-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="&quot;$(ProjectRootDir)modules\mrcp-sofiasip\include&quot;;&quot;$(ProjectRootDir)modules\mrcp-unirtsp\include&quot;"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLibrarianTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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->first_child; elem; elem = elem->next) {
</span><span class="cx">                 if(strcasecmp(elem->name,"engine") == 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->attr; attr; attr = attr->next) {
</span><span class="cx">                                 if(strcasecmp(attr->name,"name") == 0) {
</span><span class="cx">                                         name = apr_pstrdup(pool,attr->value);
</span><span class="cx">                                 }
</span><del>-                                else if(strcasecmp(attr->name,"rate") == 0) {
-                                        rate = atol(attr->value);
</del><ins>+                                else if(strcasecmp(attr->name,"realtime-rate") == 0) {
+                                        realtime_rate = atol(attr->value);
</ins><span class="cx">                                 }
</span><span class="cx">                                 else {
</span><span class="cx">                                         apt_log(APT_LOG_MARK,APT_PRIO_WARNING,"Unknown Attribute <%s>",attr->name);
</span><span class="lines">@@ -497,7 +497,7 @@
</span><span class="cx">                         apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Loading Media Engine");
</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 "License");
+ * 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 "AS IS" 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 "umcscenario.h"
+
+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 "License");
+ * 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 "AS IS" 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 <apr_tables.h>
+#include "umcsession.h"
+
+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->m_pDtmfGenerator)
-                {
-                        mpf_dtmf_generator_destroy(pRecogChannel->m_pDtmfGenerator);
-                        pRecogChannel->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->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->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->m_pAudioIn;
-                if(pAudioIn)
-                {
-                        pRecogChannel->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->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->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->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->m_pAudioIn;
-                if(pAudioIn)
-                {
-                        pRecorderChannel->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->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->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 "License");
+ * 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 "AS IS" 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 "setparamscenario.h"
+#include "setparamsession.h"
+
+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 "License");
+ * 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 "AS IS" 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 "setparamsession.h"
+#include "setparamscenario.h"
+#include "mrcp_message.h"
+#include "mrcp_generic_header.h"
+#include "mrcp_recog_header.h"
+#include "mrcp_recog_resource.h"
+#include "apt_log.h"
+
+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->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->m_pMrcpChannel = NULL;
+
+        /* create source stream capabilities */
+        pCapabilities = mpf_source_stream_capabilities_create(pool);
+        GetScenario()->InitCapabilities(pCapabilities);
+
+        static const mpf_audio_stream_vtable_t audio_stream_vtable =
+        {
+                NULL,
+                NULL,
+                NULL,
+                ReadStream,
+                NULL,
+                NULL,
+                NULL
+        };
+
+        pTermination = CreateAudioTermination(
+                        &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->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->start_line.message_type == MRCP_MESSAGE_TYPE_RESPONSE)
+        {
+                /* received MRCP response */
+                if(pMrcpMessage->start_line.method_id == RECOGNIZER_SET_PARAMS || pMrcpMessage->start_line.method_id == RECOGNIZER_GET_PARAMS)
+                {
+                        /* received the response */
+                        if(pMrcpMessage->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 >= m_RequestQueue->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->confidence_threshold = 0.4f;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_CONFIDENCE_THRESHOLD);
+                pRecogHeader->sensitivity_level = 0.531f;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SENSITIVITY_LEVEL);
+                pRecogHeader->speed_vs_accuracy = 0.5f;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEED_VS_ACCURACY);
+                pRecogHeader->n_best_list_length = 5;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_N_BEST_LIST_LENGTH);
+                pRecogHeader->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->recognition_timeout = 5000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_RECOGNITION_TIMEOUT);
+                pRecogHeader->speech_complete_timeout = 1000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEECH_COMPLETE_TIMEOUT);
+                pRecogHeader->speech_incomplete_timeout = 2000;
+                mrcp_resource_header_property_add(pMrcpMessage,RECOGNIZER_HEADER_SPEECH_INCOMPLETE_TIMEOUT);
+                pRecogHeader->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(&name,"confidencelevel");
+                        apt_string_set(&value,"500");
+                        apt_pair_array_append(pVSP,&name,&value,pool);
+                        
+                        apt_string_set(&name,"sensitivity");
+                        apt_string_set(&value,"0.500");
+                        apt_pair_array_append(pVSP,&name,&value,pool);
+
+                        apt_string_set(&name,"speedvsaccuracy");
+                        apt_string_set(&value,"0.789");
+                        apt_pair_array_append(pVSP,&name,&value,pool);
+
+                        apt_string_set(&name,"timeout");
+                        apt_string_set(&value,"1000");
+                        apt_pair_array_append(pVSP,&name,&value,pool);
+
+                        apt_string_set(&name,"swirec_application_name");
+                        apt_string_set(&value,"UniMRCP");
+                        apt_pair_array_append(pVSP,&name,&value,pool);
+
+                        apt_string_set(&name,"swirec_phoneme_lookahead_beam");
+                        apt_string_set(&value,"-50");
+                        apt_pair_array_append(pVSP,&name,&value,pool);
+
+                        pGenericHeader->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->m_pAudioOut;
-                if(pAudioOut)
-                {
-                        pSynthChannel->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->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, " ", &last);
</span><span class="cx">                 if(pScenarioName)
</span><span class="cx">                 {
</span><del>-                        char* pProfileName = apr_strtok(NULL, " ", &last);
</del><ins>+                        const char* pProfileName = apr_strtok(NULL, " ", &last);
</ins><span class="cx">                         if(!pProfileName)
</span><span class="cx">                         {
</span><span class="cx">                                 pProfileName = "MRCPv2-Default";
</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 "recogscenario.h"
</span><span class="cx"> #include "recorderscenario.h"
</span><span class="cx"> #include "dtmfscenario.h"
</span><ins>+#include "setparamscenario.h"
</ins><span class="cx"> #include "unimrcp_client.h"
</span><span class="cx"> #include "apt_log.h"
</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 && attempts < 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->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,"DtmfRecognizer") == 0)
</span><span class="cx">                         return new DtmfScenario();
</span><ins>+                else if(strcasecmp(pType,"Params") == 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->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->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->m_Ready)
-                                pFramework->ProcessRunRequest(pUmcMsg->m_ScenarioName,pUmcMsg->m_ProfileName);
</del><ins>+                        pFramework->ProcessRunRequest(pUmcMsg->m_ScenarioName,pUmcMsg->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->m_Ready)
-                                pFramework->ProcessKillRequest(pUmcMsg->m_SessionId);
</del><ins>+                        pFramework->ProcessKillRequest(pUmcMsg->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->m_Ready)
-                                pFramework->ProcessShowScenarios();
</del><ins>+                        pFramework->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->m_Ready)
-                                pFramework->ProcessShowSessions();
</del><ins>+                        pFramework->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -79,7 +82,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -139,6 +142,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPClientLibs)"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPClientLibs)"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</span><span class="lines">@@ -177,6 +308,14 @@
</span><span class="cx">                                 >
</span><span class="cx">                         </File>
</span><span class="cx">                         <File
</span><ins>+                                RelativePath=".\src\setparamscenario.cpp"
+                                >
+                        </File>
+                        <File
+                                RelativePath=".\src\setparamsession.cpp"
+                                >
+                        </File>
+                        <File
</ins><span class="cx">                                 RelativePath=".\src\synthscenario.cpp"
</span><span class="cx">                                 >
</span><span class="cx">                         </File>
</span><span class="lines">@@ -231,6 +370,14 @@
</span><span class="cx">                                 >
</span><span class="cx">                         </File>
</span><span class="cx">                         <File
</span><ins>+                                RelativePath=".\include\setparamscenario.h"
+                                >
+                        </File>
+                        <File
+                                RelativePath=".\include\setparamsession.h"
+                                >
+                        </File>
+                        <File
</ins><span class="cx">                                 RelativePath=".\include\synthscenario.h"
</span><span class="cx">                                 >
</span><span class="cx">                         </File>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -79,7 +82,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -139,6 +142,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPClientLibs)"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpclient.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPClientLibs)"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPServerLibs)"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpserver.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="$(UniMRCPServerLibs)"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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,"Set Voice Age [%d]",req_synth_header->voice_param.age);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Set Voice Age [%"APR_SIZE_T_FMT"]",
+                                req_synth_header->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,"Set Voice Name [%s]",req_synth_header->voice_param.name);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Set Voice Name [%s]",
+                                req_synth_header->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\cepstral.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\flite.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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->speak_request && synth_channel->paused == FALSE) {
</span><span class="cx">                 /* normal processing */
</span><span class="cx">                 mpf_buffer_frame_read(synth_channel->audio_buffer,frame);
</span><del>-//                apt_log(APT_LOG_MARK, APT_PRIO_DEBUG, "flite_synth_stream_read - channel %d - size %d", synth_channel->iId, mpf_buffer_get_size(synth_channel->audio_buffer));
</del><ins>+#if 0
+                apt_log(APT_LOG_MARK, APT_PRIO_DEBUG, "flite_synth_stream_read - channel %d - size %d", synth_channel->iId, mpf_buffer_get_size(synth_channel->audio_buffer));
+#endif
</ins><span class="cx">
</span><span class="cx">                 if((frame->type & MEDIA_FRAME_TYPE_EVENT) == MEDIA_FRAME_TYPE_EVENT) {
</span><ins>+                        frame->type &= ~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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\pocketsphinx.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -18,7 +21,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="lines">@@ -80,7 +83,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="2"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unimrcpplugin.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin.vsprops"
</ins><span class="cx">                         CharacterSet="1"
</span><span class="cx">                         WholeProgramOptimization="1"
</span><span class="cx">                         >
</span><span class="lines">@@ -140,6 +143,134 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops"
+                        CharacterSet="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="2"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\uniplugin-x64.vsprops"
+                        CharacterSet="1"
+                        WholeProgramOptimization="1"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                AdditionalIncludeDirectories="include"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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->pool,"<file://mediaserver/data/%s>;size=%d;duration=%d",
-                                recorder_channel->file_name,
-                                recorder_channel->cur_size,
-                                recorder_channel->cur_time);
</del><ins>+        record_uri = apr_psprintf(
+                message->pool,
+                "<file://mediaserver/data/%s>;size=%"APR_SIZE_T_FMT";duration=%"APR_SIZE_T_FMT,
+                recorder_channel->file_name,
+                recorder_channel->cur_size,
+                recorder_channel->cur_time);
</ins><span class="cx">
</span><span class="cx">         apt_string_set(&recorder_header->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib winmm.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mpf.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="mpf.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib ws2_32.lib winmm.lib "
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="mrcp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\mrcp.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="mrcp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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(&stream,buffer,sizeof(buffer)-1);
</span><span class="cx">                 continuation = FALSE;
</span><del>-                result = mrcp_generator_run(generator,&stream);
-                if(result == MRCP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                status = mrcp_generator_run(generator,&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,"Generated MRCP Stream [%lu bytes]\n%s",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,"Generated MRCP Stream [%lu bytes] continuation awaiting\n%s",stream.text.length,stream.text.buf);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Generated MRCP Stream [%lu bytes] continuation awaited\n%s",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,"Failed to Generate MRCP Stream");
</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,"Parse MRCP Stream [%lu bytes]\n%s",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(&stream);
</ins><span class="cx">                 mrcp_stream_walk(parser,&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->voice_param.age == SAMPLE_VOICE_AGE) {
</span><span class="cx">                                 /* OK */
</span><del>-                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Get Voice-Age: %d",synth_header->voice_param.age);
</del><ins>+                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Get Voice-Age: %"APR_SIZE_T_FMT,synth_header->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->voice_param.age = SAMPLE_VOICE_AGE;
</span><del>-                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Set Voice-Age: %d",res_synth_header->voice_param.age);
</del><ins>+                                apt_log(APT_LOG_MARK,APT_PRIO_INFO,"Set Voice-Age: %"APR_SIZE_T_FMT,res_synth_header->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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="unirtsp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\unirtsp.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="unirtsp.lib aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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(&stream,buffer,sizeof(buffer)-1);
</span><span class="cx">                 continuation = FALSE;
</span><del>-                result = rtsp_generator_run(generator,&stream);
-                if(result == RTSP_STREAM_MESSAGE_COMPLETE) {
</del><ins>+                status = rtsp_generator_run(generator,&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,"Generated RTSP Stream [%lu bytes]\n%s",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,"Generated RTSP Stream [%lu bytes] continuation awaiting\n%s",stream.text.length,stream.text.buf);
</del><ins>+                        apt_log(APT_LOG_MARK,APT_PRIO_NOTICE,"Generated RTSP Stream [%lu bytes] continuation awaited\n%s",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,"Parse RTSP Stream [%lu bytes]\n%s",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(&stream);
</ins><span class="cx">                 rtsp_stream_walk(parser,&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(&text_stream);
</ins><span class="cx">
</span><span class="cx">         do {
</span><span class="cx">                 if(apt_text_line_read(&text_stream,&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">                 <Platform
</span><span class="cx">                         Name="Win32"
</span><span class="cx">                 />
</span><ins>+                <Platform
+                        Name="x64"
+                />
</ins><span class="cx">         </Platforms>
</span><span class="cx">         <ToolFiles>
</span><span class="cx">         </ToolFiles>
</span><span class="lines">@@ -17,7 +20,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Debug|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -78,7 +81,7 @@
</span><span class="cx">                 <Configuration
</span><span class="cx">                         Name="Release|Win32"
</span><span class="cx">                         ConfigurationType="1"
</span><del>-                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</del><ins>+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
</ins><span class="cx">                         >
</span><span class="cx">                         <Tool
</span><span class="cx">                                 Name="VCPreBuildEventTool"
</span><span class="lines">@@ -137,6 +140,132 @@
</span><span class="cx">                                 Name="VCPostBuildEventTool"
</span><span class="cx">                         />
</span><span class="cx">                 </Configuration>
</span><ins>+                <Configuration
+                        Name="Debug|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unidebug.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                                DebugInformationFormat="3"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
+                <Configuration
+                        Name="Release|x64"
+                        ConfigurationType="1"
+                        InheritedPropertySheets="$(ProjectDir)..\..\build\vsprops\unirelease.vsprops;$(ProjectDir)..\..\build\vsprops\unibin-x64.vsprops;$(ProjectDir)..\..\build\vsprops\apt.vsprops"
+                        >
+                        <Tool
+                                Name="VCPreBuildEventTool"
+                        />
+                        <Tool
+                                Name="VCCustomBuildTool"
+                        />
+                        <Tool
+                                Name="VCXMLDataGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCWebServiceProxyGeneratorTool"
+                        />
+                        <Tool
+                                Name="VCMIDLTool"
+                                TargetEnvironment="3"
+                        />
+                        <Tool
+                                Name="VCCLCompilerTool"
+                        />
+                        <Tool
+                                Name="VCManagedResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCResourceCompilerTool"
+                        />
+                        <Tool
+                                Name="VCPreLinkEventTool"
+                        />
+                        <Tool
+                                Name="VCLinkerTool"
+                                AdditionalDependencies="aprtoolkit.lib libaprutil-1.lib libapr-1.lib"
+                                LinkTimeCodeGeneration="1"
+                        />
+                        <Tool
+                                Name="VCALinkTool"
+                        />
+                        <Tool
+                                Name="VCManifestTool"
+                        />
+                        <Tool
+                                Name="VCXDCMakeTool"
+                        />
+                        <Tool
+                                Name="VCBscMakeTool"
+                        />
+                        <Tool
+                                Name="VCFxCopTool"
+                        />
+                        <Tool
+                                Name="VCAppVerifierTool"
+                        />
+                        <Tool
+                                Name="VCWebDeploymentTool"
+                        />
+                        <Tool
+                                Name="VCPostBuildEventTool"
+                        />
+                </Configuration>
</ins><span class="cx">         </Configurations>
</span><span class="cx">         <References>
</span><span class="cx">         </References>
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpsignaling", "libs\mrcp-signaling\mrcpsignaling.vcproj", "{12A49562-BAB9-43A3-A21D-15B60BBB4C31}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpserver", "libs\mrcp-server\mrcpserver.vcproj", "{18B1F35A-10F8-4287-9B37-2D10501B0B38}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libunimrcpserver", "platforms\libunimrcp-server\libunimrcpserver.vcproj", "{C98AF157-352E-4737-BD30-A24E2647F5AE}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpsofiasip", "modules\mrcp-sofiasip\mrcpsofiasip.vcproj", "{746F3632-5BB2-4570-9453-31D6D58A7D8E}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpclient", "libs\mrcp-client\mrcpclient.vcproj", "{72782932-37CC-46AE-8C7F-9A7B1A6EE108}"
</span><span class="lines">@@ -57,9 +57,9 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libunimrcpclient", "platforms\libunimrcp-client\libunimrcpclient.vcproj", "{EE157390-1E85-416C-946E-620E32C9AD33}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "unimrcpclient", "platforms\unimrcp-client\unimrcpclient.vcproj", "{57FAF32E-49FD-491F-895D-132D0D5EFE0A}"
</span><span class="lines">@@ -74,8 +74,8 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpengine", "libs\mrcp-engine\mrcpengine.vcproj", "{843425BE-9A9A-44F4-A4E3-4B57D6ABD53C}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "demosynth", "plugins\demo-synth\demosynth.vcproj", "{92BFA534-C419-4EB2-AAA3-510653F38F08}"
</span><span class="lines">@@ -127,8 +127,8 @@
</span><span class="cx"> EndProject
</span><span class="cx"> Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mrcpunirtsp", "modules\mrcp-unirtsp\mrcpunirtsp.vcproj", "{DEB01ACB-D65F-4A62-AED9-58C1054499E9}"
</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("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "prepare", "build\tools\prepare.vcproj", "{01D63BF5-7798-4746-852A-4B45229BB735}"
</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>