2008-11-27 08:05  rjongbloed

	* [r21647] version.h:
	  Update version number for beta v3.5.2

2008-11-28 03:01  rjongbloed

	* [r21648] samples/ivropal/main.cxx:
	  Fixed mssing -H parameter to control H.323
	  
	  Added ability to disable protocol (SIP/H.323) by setting listener
	  to 'x'.

2008-11-28 03:24  rjongbloed

	* [r21649] include/t38/t38proto.h, src/t38/t38proto.cxx:
	  Fixed missing space in parameter list to spandsp_util.exe when
	  used in Fax Audio mode.
	  
	  Added code to guarantee G.711 is used in Fax Audio mode as other
	  codecs really have no hope of working.
	  
	  Moved forceFaxAudio member variable to T.38 subclass as the base
	  class is ALWAYS fax audio!
	  
	  Removed redundant OnPatchMediaStream() override.

2008-11-28 03:26  rjongbloed

	* [r21650] samples/faxopal/FaxOPAL_2005.vcproj,
	  samples/faxopal/main.cxx:
	  Added ability to specify if using T.38 or G.711 audio in faxopal
	  sample program.

2008-11-30 00:26  rjongbloed

	* [r21651] samples/faxopal/main.cxx:
	  Added ability to set gatekeeper/registrar in faxopal sample
	  program.

2008-11-30 00:58  rjongbloed

	* [r21652] src/t38/t38proto.cxx:
	  Fax T.38 switch timeouts around the wrong way. Want to switch
	  quickly and start sending CNG immediately when originating a
	  call. This allows for if a human answers the remote system, and
	  is expecting a CNG tone to switch (automatically or manually) the
	  local system to receive the fax. They need to hear the tone
	  straight away though.

2008-11-30 01:00  rjongbloed

	* [r21653] src/opal/patch.cxx:
	  Fix minor issue with repeated logging warnings if we receive a
	  RFC2833 tone, then a period of silence.

2008-11-30 05:16  rjongbloed

	* [r21655] include/opal/connection.h, include/opal/rtpconn.h,
	  src/h323/h323pdu.cxx, src/opal/call.cxx, src/opal/connection.cxx,
	  src/opal/endpoint.cxx, src/opal/ivr.cxx, src/opal/manager.cxx,
	  src/opal/rtpconn.cxx, src/sip/sipcon.cxx, src/t38/t38proto.cxx:
	  Minor optimisation/simplification changing the string options
	  dictionary from a pointer to a simple member. Saves a lot of
	  checking for NULL pointer as an empty dictionary is semantically
	  identical to the NULL pointer.

2008-11-30 06:09  rjongbloed

	* [r21656] include/sip/sipcon.h, include/sip/sippdu.h,
	  src/sip/sipcon.cxx, src/sip/sipep.cxx, src/sip/sippdu.cxx:
	  Added propagation of initial URL's query parameters as header
	  fields in INVITE. Main use is adding "Replaces" header for call
	  transfers.

2008-12-01 02:17  rjongbloed

	* [r21657] include/opal/connection.h, src/opal/connection.cxx:
	  Second part of changing string options dictionary from a pointer
	  to a simple member. Add back SetStringOptions() function.

2008-12-01 07:47  csoutheren

	* [r21659] plugins/video/common/dyna.cxx:
	  Ensure call to avcode_free is threadsafe

2008-12-01 08:21  csoutheren

	* [r21660] src/t38/sipt38.cxx:
	  Fix typo

2008-12-01 08:30  csoutheren

	* [r21661] configure.ac, include/im, include/im/im.h,
	  include/im/msrp.h, include/opal/buildopts.h.in,
	  include/opal/connection.h, include/opal/mediafmt.h,
	  include/opal/mediatype.h, include/opal/rtpconn.h,
	  include/rtp/rtp.h, include/sip/sdp.h, include/sip/sipcon.h,
	  src/im, src/im/im_mf.cxx, src/im/msrp.cxx,
	  src/opal/connection.cxx, src/opal/mediafmt.cxx,
	  src/opal/mediatype.cxx, src/opal/rtpconn.cxx, src/sip/sdp.cxx,
	  src/sip/sipcon.cxx, src/sip/sippdu.cxx:
	  Add initial support for RFC 4975 - The Message Session Relay
	  Protocol (MSRP)
	  This is an IM protocol used for SIP
	  Code includes support for media sessions using non-RTP transports

2008-12-01 08:42  csoutheren

	* [r21662] include/opal/endpoint.h, include/opal/manager.h,
	  src/opal/endpoint.cxx, src/opal/manager.cxx:
	  Enable IM media types by default

2008-12-01 08:43  csoutheren

	* [r21663] samples/openphone/main.cxx, samples/openphone/main.h,
	  samples/openphone/openphone.wxg, samples/openphone/openphone.xrc:
	  Add new IM modes (not yet completed)

2008-12-01 09:02  csoutheren

	* [r21664] src/opal/rtpconn.cxx:
	  Fix compile error on Linux

2008-12-01 10:57  csoutheren

	* [r21665] Makefile.in, configure, include/im/msrp.h,
	  src/im/msrp.cxx, src/opal/rtpconn.cxx:
	  Fix compilation on Linux

2008-12-01 23:26  rjongbloed

	* [r21669] src/win32/opal_lib.vcproj,
	  src/win32/opal_lib_2005.vcproj, src/win32/opal_lib_2008.vcproj:
	  Added new IM source files to DevStudio build files.

2008-12-01 23:32  rjongbloed

	* [r21670] src/sip/handlers.cxx, src/sip/sipep.cxx:
	  make sure a SUBSCRIBE command with expires field of zero,
	  unsubscribes the notify handler.
	  
	  Changed unregister so uses '*' form in Contact field. Some
	  registrars do not correctly remove registration if try and do it
	  on a contact by contact basis.
	  
	  Fixed SIP handlers so if expires field can be set to zero. If
	  unregister/unsubscribe failed, then "Restore" retry would re-use
	  old expire time re-registering the endpoint.

2008-12-02 02:35  csoutheren

	* [r21671] samples/openphone/main.cxx:
	  Fix compilation errors and warnings on Linux

2008-12-02 02:45  rjongbloed

	* [r21672] samples/openphone/absent16.xpm,
	  samples/openphone/absent48.xpm, samples/openphone/main.cxx,
	  samples/openphone/main.h, samples/openphone/present16.xpm,
	  samples/openphone/present48.xpm, samples/openphone/unknown16.xpm,
	  samples/openphone/unknown48.xpm:
	  Fixed Linux compile issues.

2008-12-02 03:13  rjongbloed

	* [r21673] samples/openphone/main.cxx:
	  Fixed non-UNICODE version compile of OpenPhone

2008-12-02 06:42  rjongbloed

	* [r21674] src/sip/sipcon.cxx:
	  Fixed getting zero port on reply SDP to incoming SIP call.
	  
	  Fixed incorrect sendonly/recvony/sendrecv flag on fail safe
	  opening of reverse media stream on incoming call.
	  
	  Fixed shut down and re-open of media streams when receiving a SIP
	  call, system incorrectly thought the remote address had changed
	  as in a re-INVITE.

2008-12-02 07:10  rjongbloed

	* [r21675] src/win32/opal_lib_2005.vcproj:
	  made Java rebuild via swig more directory portable.

2008-12-02 10:19  rjongbloed

	* [r21677] src/sip/sipcon.cxx:
	  Fixed incorrect SDP address when NATing.
	  
	  Fixed crash for outgoing SIP calls.

2008-12-02 10:23  rjongbloed

	* [r21678] include/h323/h323con.h, include/opal/connection.h,
	  src/h323/h323.cxx, src/opal/connection.cxx:
	  Removed now redundant function and fixed the H.323 fast connect
	  operation to align with SIP. A remote capability is created
	  before OnAnswerCall() is called, and the logical channels (and
	  associated RTP sessions) are created after AnsweringCall() is
	  called.

2008-12-02 12:46  rjongbloed

	* [r21679] include/h323/h323ep.h, include/opal/manager.h,
	  include/opal/mediatype.h, src/h323/h323ep.cxx,
	  src/opal/manager.cxx, src/opal/mediatype.cxx, src/sip/sipcon.cxx:
	  Moved auto-start video (in OpalManager) and auto-start fax (in
	  H323EndPoint) into a more general auto-start flags on the
	  OpalMediaTypeDescription class. Now auto-start fax works for SIP
	  as well, and future media types will be selectable.

2008-12-02 12:57  rjongbloed

	* [r21680] src/sip/sipcon.cxx:
	  Fixed always including T.38 in remote capabilities under SIP. We
	  default to having T.38 included as most UAs do not actually tell
	  you that they support it or not. For the re-INVITE mechanism to
	  work correctly, the rest ofthe system ahs to assume that the UA
	  is capable of it, even it it isn't.

2008-12-02 23:42  rjongbloed

	* [r21681] samples/opalgw/main.cxx, samples/simple/main.cxx:
	  Moved auto-start video (in OpalManager) and auto-start fax (in
	  H323EndPoint) into a more general auto-start flags on the
	  OpalMediaTypeDescription class. Now auto-start fax works for SIP
	  as well, and future media types will be selectable.

2008-12-03 04:46  csoutheren

	* [r21685] include/opal/mediafmt.h, src/opal/mediafmt.cxx:
	  Add support for "!" operator in media format masks

2008-12-03 04:47  csoutheren

	* [r21686] include/opal/pcss.h, src/opal/pcss.cxx:
	  Fix propagation of string options in PCSSConnection

2008-12-03 04:49  csoutheren

	* [r21687] include/im/msrp.h, include/opal/connection.h,
	  include/opal/manager.h, include/opal/mediatype.h,
	  include/opal/rtpconn.h, include/sip/sipcon.h, src/im/im_mf.cxx,
	  src/im/msrp.cxx, src/opal/connection.cxx, src/opal/rtpconn.cxx,
	  src/sip/sipcon.cxx, src/t38/t38mf.cxx:
	  Add per-connection autostart options
	  Fix auto-start for IM media

2008-12-03 04:50  csoutheren

	* [r21688] samples/sipim, samples/sipim/Makefile,
	  samples/sipim/main.cxx, samples/sipim/main.h,
	  samples/sipim/sipim_2005.vcproj:
	  Add beginnings of SIP IM test program

2008-12-03 07:18  csoutheren

	* [r21690] include/im/msrp.h, src/im/msrp.cxx:
	  More implementation of MSRPInitialiser
	  Work in progress

2008-12-03 07:20  csoutheren

	* [r21691] samples/sipim/Makefile:
	  Fix Makefile

2008-12-03 12:20  csoutheren

	* [r21692] include/im/msrp.h, include/sip/sdp.h, src/im/im_mf.cxx,
	  src/im/msrp.cxx, src/opal/mediafmt.cxx, src/sip/sdp.cxx,
	  src/sip/sipcon.cxx:
	  Still more implementation of MSRP
	  Work still in progress

2008-12-04 07:04  hfriederich

	* [r21700] src/h323/gkclient.cxx:
	  Ensure GK registration works when STUN is used.

2008-12-05 00:36  csoutheren

	* [r21702] src/im/msrp.cxx, src/sip/sipcon.cxx:
	  Fix warnings on Linux

2008-12-08 07:16  ykiryanov

	* [r21709] src/h323/gkclient.cxx:
	  Made signalling addresses sent to gk server be only TCP. We don't
	  support UDP signalling for H.323

2008-12-08 07:17  csoutheren

	* [r21710] include/im/im.h, include/im/msrp.h,
	  include/opal/connection.h, include/opal/mediafmt.h,
	  include/opal/rtpconn.h, opal_samples_2005.sln, src/im/im_mf.cxx,
	  src/im/msrp.cxx, src/opal/connection.cxx, src/opal/manager.cxx,
	  src/opal/mediatype.cxx, src/opal/pcss.cxx, src/opal/rtpconn.cxx,
	  src/rtp/rtp.cxx, src/sip/sipcon.cxx, src/t38/t38mf.cxx:
	  Next stage of implementing MSRP by defining "IM-MSRP"
	  OpalMediaFormat
	  Move media channel autostart information into OpalConnection and
	  use separate list rather than conflating with RTP session list.
	  This avoids problems with assigning RTP session IDs
	  SDP negotiation of "message" types is working - now need to
	  implement
	  MSRP transport

2008-12-08 08:11  rjongbloed

	* [r21711] samples/sipim/sipim_2005.vcproj:
	  Moved Output/Intermediate directory to opal/bin/... as in all
	  other samples so is easier to blow away when needed.

2008-12-08 08:13  rjongbloed

	* [r21712] samples/sipim:
	  Added ignorance

2008-12-08 08:14  rjongbloed

	* [r21713] samples/sipim/Makefile, samples/sipim/main.cxx,
	  samples/sipim/main.h, samples/sipim/sipim_2005.vcproj:
	  Added properties to new files

2008-12-08 08:15  rjongbloed

	* [r21714] src/opal/connection.cxx, src/sip/sipcon.cxx:
	  Fixed being able to open video channels after initial connection.
	  Broken in previous, ill considered patch by me!

2008-12-08 23:17  hfriederich

	* [r21715] include/h323/h323con.h, src/h323/channels.cxx,
	  src/h323/h323.cxx, src/h323/h323neg.cxx, src/h323/h323rtp.cxx:
	  Add mapping between 'internal' and 'external' session ID
	  representation.
	  The H.245 master assigns the session IDs for non-primary logical
	  channels.

2008-12-08 23:20  rjongbloed

	* [r21716] samples/openphone/main.cxx:
	  Fixed saving column widths in speed dial panel when using double
	  click to resize to largest width entry in column.

2008-12-09 01:25  rjongbloed

	* [r21718] src/sip/sipcon.cxx:
	  Fixed being able to open video channels after initial connection.
	  Broken in previous patch which got the auto-start rx/tx around
	  the wrong way.

2008-12-09 01:30  rjongbloed

	* [r21719] opal_samples_2005.sln,
	  samples/simple/simple_2005.vcproj,
	  samples/sipim/sipim_2005.vcproj:
	  Fixed some VS2005 dependency issues.

2008-12-09 01:40  rjongbloed

	* [r21720] include/h323/h323ep.h, include/opal/connection.h,
	  src/h323/h323.cxx, src/opal/connection.cxx:
	  Changed H.323 code to use new auto-start mechanism.
	  
	  Added some documentation for new auto-start mechanism.

2008-12-09 03:06  rjongbloed

	* [r21721] src/sip/sipcon.cxx:
	  Fixed being able to open video channels after initial connection.
	  Yet another way it can not work, if only opening one direction.

2008-12-09 05:37  csoutheren

	* [r21723] configure.ac, include/im/im.h, include/im/msrp.h,
	  include/im/sipim.h, include/opal/buildopts.h.in,
	  include/opal/endpoint.h, include/opal/manager.h,
	  include/opal/mediafmt.h, include/opal/mediatype.h,
	  include/sip/sdp.h, include/sip/sipcon.h, src/im/im_mf.cxx,
	  src/im/msrp.cxx, src/im/sipim.cxx, src/opal/endpoint.cxx,
	  src/opal/manager.cxx, src/sip/sipcon.cxx, src/sip/sippdu.cxx:
	  Split IM support into MSRP and SIP-IM types
	  Work still ongoing

2008-12-09 05:53  csoutheren

	* [r21724] samples/sipim/main.cxx:
	  Add --sipim option to allow testing of SIP-IM calls

2008-12-09 05:55  csoutheren

	* [r21725] Makefile.in:
	  Add new sipim files

2008-12-09 06:03  rjongbloed

	* [r21726] src/sip/handlers.cxx, src/sip/sippdu.cxx:
	  Fixed contact field in SUSBCRIBE for "dialog" event, which is
	  different from all other event packages.

2008-12-09 06:12  rjongbloed

	* [r21727] src/win32/opal_lib.vcproj,
	  src/win32/opal_lib_2005.vcproj, src/win32/opal_lib_2008.vcproj:
	  Added new IM source files.

2008-12-09 07:18  csoutheren

	* [r21728] include/im/sipim.h, include/opal/mediatype.h,
	  src/im/im_mf.cxx, src/im/msrp.cxx, src/im/sipim.cxx,
	  src/opal/pcss.cxx, src/sip/sdp.cxx:
	  Closer, ever, closer.....

2008-12-09 07:33  rjongbloed

	* [r21729] samples/openphone/main.cxx, samples/openphone/main.h,
	  samples/openphone/openphone.wxg, samples/openphone/openphone.xrc:
	  Added ability to set max RTP payload size in OpenPhone.

2008-12-09 07:35  rjongbloed

	* [r21730] src/opal/manager.cxx:
	  Fixed transmission frame rate, set by user, actually being used.
	  Should just be clamped to remote's maximum, not using the
	  remote's maximum all the time.

2008-12-09 08:19  csoutheren

	* [r21733] samples/sipim/main.cxx:
	  Allow incoming calls

2008-12-09 08:26  csoutheren

	* [r21734] include/opal/rtpconn.h, src/im/msrp.cxx,
	  src/opal/manager.cxx, src/sip/sipcon.cxx:
	  Tested both SIP-IM and MSRP to point of negotiating creation of
	  media sessions
	  Next step is to populate the media session functions

2008-12-09 08:30  csoutheren

	* [r21735] src/opal/manager.cxx:
	  Revert accidental checkin

2008-12-09 08:33  csoutheren

	* [r21736] src/im/sipim.cxx:
	  Fix logging

2008-12-09 20:44  ykiryanov

	* [r21740] src/sip/sipcon.cxx:
	  I cast first parameter of std::max to unsigned - osx build choked
	  on size_t

2008-12-10 02:20  rjongbloed

	* [r21749] ., include/opal.h, src/java/OpalParamGeneral.java,
	  src/java/exampleJNI.java, src/java/java_swig_wrapper.c,
	  src/opal/opal_c.cxx:
	  Added ability to set media options in "C" API.

2008-12-10 02:48  rjongbloed

	* [r21752] ., samples/mobileopal/MobileOPAL.vcproj,
	  samples/mobileopal/MobileOPALppc.rc,
	  samples/mobileopal/MobileOPALsp.rc,
	  samples/mobileopal/MobileOpalDlg.cpp,
	  samples/mobileopal/OptionsGeneral.cpp,
	  samples/mobileopal/OptionsGeneral.h,
	  samples/mobileopal/OptionsH323.cpp,
	  samples/mobileopal/OptionsH323.h,
	  samples/mobileopal/OptionsSIP.cpp,
	  samples/mobileopal/OptionsSIP.h, samples/mobileopal/Resourcesp.h,
	  samples/mobileopal/ScrollableDialog.cpp,
	  samples/mobileopal/ScrollableDialog.h,
	  samples/mobileopal/resourceppc.h:
	  Added video to MobileOPAL sample.

2008-12-10 04:18  csoutheren

	* [r21754] plugins/video/H.263-1998/h263-1998.h:
	  Ensure frame buffer is correctly aligned
	  Thanks to Matthias Schneider

2008-12-10 05:01  rjongbloed

	* [r21757] ., include/opal/mediafmt.h, src/opal/manager.cxx:
	  Added common video format names to default media format order.

2008-12-10 05:14  ykiryanov

	* [r21758] src/h323/gkserver.cxx:
	  a fix for a problem with registering non-opal clients. these
	  clients have nasty habit to register normally at first message,
	  but when they try to connect to other clients, they, before
	  normal admission request, send an extra registration message with
	  no aliases... and wait for aliases be sent them back... why? who
	  knows, please speak now or forever hold your silence. anyway, my
	  fix is enclosed, ladies and germs!

2008-12-10 05:58  rjongbloed

	* [r21760] ., src/codec/opalpluginmgr.cxx, src/opal/mediastrm.cxx,
	  src/opal/patch.cxx:
	  Fixed OpalManager max RTP payload size parameter not being
	  honoured all the way to the codec plug in.
	  
	  Also added log message if the plug in codec fails to create a
	  context.

2008-12-10 07:19  rjongbloed

	* [r21762] ., samples/codectest/main.cxx:
	  Added ability to set max RTP packet size in codec test.

2008-12-10 07:59  hfriederich

	* [r21765] include/h323/h323con.h, src/h323/channels.cxx,
	  src/h323/h323.cxx, src/h323/h323rtp.cxx:
	  Fix for the session ID mapping. Need to handle a couple more
	  situations.
	  For example, if the remote party opens a logical channel for a
	  media
	  type which the local endpoint did not open itself.

2008-12-11 00:29  rjongbloed

	* [r21768] ., src/sip/sippdu.cxx:
	  Fixed restarting timers if get pathological response to a
	  transaction with incorrect Cseq header field.

2008-12-11 02:05  rjongbloed

	* [r21769] samples/faxopal/main.cxx, samples/ivropal/main.cxx:
	  Added ability to set STUN server in faxopal and ivropal sample
	  applications

2008-12-11 07:24  rjongbloed

	* [r21771] ., include/sip/sippdu.h, src/sip/sippdu.cxx:
	  Fixed issue with registration to a non-standard port.

2008-12-11 23:39  rjongbloed

	* [r21773] src/sip/sippdu.cxx:
	  Fixed matching parameterised SIP event package when one of the
	  entries does not have any parameters!

2008-12-11 23:58  rjongbloed

	* [r21774] src/sip/sipcon.cxx:
	  Fixed test for CANCEL receipt on INVITE clearing call, should be
	  based on transaction ID not dialog ID so correctly ignores
	  multiple forked CANCEL messages.

2008-12-12 00:40  rjongbloed

	* [r21776] include/opal/connection.h, include/opal/opalmixer.h,
	  src/opal/connection.cxx, src/opal/manager.cxx,
	  src/opal/opalmixer.cxx:
	  Applied patch:
	  
	  [ 2355773 ] Fix record audio
	  
	  Recording audio works only for the first time, second time it is
	  not
	  working
	  
	  Thanks Peter Worhol

2008-12-12 02:59  rjongbloed

	* [r21784] include/opal/buildopts.h.in,
	  src/codec/opalpluginmgr.cxx, src/opal/manager.cxx:
	  Fixed bugs:
	  
	  [ 2268879 ] configure --disable-video
	  [ 2269756 ] missing #if OPAL_H323 in opalplugins.cxx
	  
	  All reported by "frederich"

2008-12-12 03:07  rjongbloed

	* [r21785] src/h323/channels.cxx:
	  Applied patch:
	  
	  [ 2355293 ] rtp ports wrong with vcon in H323_ExternalRTPChannel
	  
	  Thanks Yuri Valentini

2008-12-12 04:29  csoutheren

	* [r21786] configure.ac, include/im/im.h, include/im/msrp.h,
	  include/im/rfc4103.h, include/im/sipim.h, include/im/t140.h,
	  include/opal/buildopts.h.in, include/opal/connection.h,
	  include/opal/mediafmt.h, include/opal/mediatype.h,
	  include/opal/rtpconn.h, include/sip/sipep.h,
	  samples/sipim/main.cxx, samples/sipim/main.h, src/im/im_mf.cxx,
	  src/im/msrp.cxx, src/im/rfc4103.cxx, src/im/sipim.cxx,
	  src/im/t140.cxx, src/opal/connection.cxx, src/opal/pcss.cxx,
	  src/sip/sipcon.cxx, src/sip/sipep.cxx:
	  Add support for T.140 and RFC 4103 text conversation over RTP
	  Add support for "text" SDP type
	  More implementation of "SIPIM" messaging

2008-12-12 05:25  rjongbloed

	* [r21787] src/h323/h323ep.cxx, src/opal/ivr.cxx,
	  src/sip/sippdu.cxx:
	  Changed include file "multiple inclusion defines" to be
	  normalised and not use "illegal" names, i.e. ones starting with
	  underscore which are reserved for system variables by ANSI.
	  
	  Also changed a large number of variables that start with an
	  underscore, typically parameters.
	  
	  Bug reports:
	  
	  [ 2412648 ] Inconsistent and illegal guard inclusion guard names
	  [ 2101575 ] ANSI C reserved names and inclusion guards names
	  conflict
	  
	  Reported by Stefano Sabatini

2008-12-12 05:46  csoutheren

	* [r21789] Makefile.in, include/opal/connection.h,
	  samples/sipim/main.cxx:
	  Fix compilation on Linux

2008-12-12 05:54  rjongbloed

	* [r21790] src/win32/opal_lib.vcproj,
	  src/win32/opal_lib_2005.vcproj, src/win32/opal_lib_2008.vcproj:
	  Added new IM files to DevStudio projects.

2008-12-12 06:16  csoutheren

	* [r21792] include/opal/mediatype.h, src/h224/h224.cxx,
	  src/im/msrp.cxx, src/im/rfc4103.cxx, src/im/sipim.cxx,
	  src/opal/mediatype.cxx:
	  Ensure IM and H.224 do not autostart by default

2008-12-12 23:41  ykiryanov

	* [r21793] samples/opalgw/main.cxx:
	  added STUN server support to allow registrations from outside of
	  network.

2008-12-13 00:01  ykiryanov

	* [r21794] samples/opalgw/main.cxx:
	  added ability to choose address family and check not to set stun
	  if address family is ipv6

2008-12-14 23:15  rjongbloed

	* [r21795] samples/opalgw/main.cxx:
	  Reapplied auto start video initialisation broken be a previous
	  check in.

2008-12-15 00:01  rjongbloed

	* [r21797] src/opal/mediatype.cxx:
	  Fixed audio media type being auto-start by default.

2008-12-15 04:47  csoutheren

	* [r21798] include/rtp/rtp.h, src/opal/rtpconn.cxx,
	  src/rtp/rtp.cxx:
	  Change RFC2833 detection to be done before jitter buffer
	  so that all received digits are accepted, even if the audio
	  is thrown away

2008-12-15 04:50  csoutheren

	* [r21799] samples/simple/Makefile:
	  Make sure debug objects are also cleaned

2008-12-15 06:51  rjongbloed

	* [r21800] include/opal/rtpconn.h, include/sip/sippdu.h,
	  src/opal/rtpconn.cxx, src/sip/sipcon.cxx, src/sip/sippdu.cxx:
	  Fixed correct transfer or copy of RTP sessions in RTP session
	  manager.

2008-12-15 07:19  rjongbloed

	* [r21801] src/sip/sippdu.cxx:
	  Fixed incorrect interface being used for subsequent commands in a
	  SIP dialog when the second fork gets cancelled.

2008-12-15 13:46  csoutheren

	* [r21802] Makefile.in, configure, configure.ac, include/im/im.h,
	  include/im/msrp.h, include/im/sipim.h,
	  include/opal/buildopts.h.in, include/opal/connection.h,
	  include/opal/mediafmt.h, include/opal/rtpconn.h,
	  include/sip/sipep.h, opal.pc.in, opal_defs.mak.in,
	  src/im/im_mf.cxx, src/im/msrp.cxx, src/im/rfc4103.cxx,
	  src/im/sipim.cxx, src/im/t140.cxx, src/opal/connection.cxx,
	  src/opal/manager.cxx, src/opal/pcss.cxx, src/opal/rtpconn.cxx,
	  src/sip/sipcon.cxx, src/sip/sipep.cxx:
	  Ensure IM code obeys configure flags

2008-12-15 21:39  dsandras

	* [r21803] Makefile.in:
	  Fixed install target due to new im subdirectory.

2008-12-16 02:51  rjongbloed

	* [r21805] src/opal/rtpconn.cxx, src/sip/sipcon.cxx:
	  Fixed T.38 session switch over.

2008-12-16 02:52  rjongbloed

	* [r21806] src/h323/h323ep.cxx:
	  Added ability to set local interface for outgoing H.323 call.

2008-12-16 03:28  csoutheren

	* [r21807] include/im/im.h, include/im/msrp.h,
	  include/im/rfc4103.h, include/im/sipim.h,
	  include/opal/connection.h, include/sip/sipep.h, src/im/im_mf.cxx,
	  src/im/msrp.cxx, src/im/rfc4103.cxx, src/im/sipim.cxx,
	  src/opal/connection.cxx, src/sip/sipep.cxx:
	  Fix auto-start for IM media types
	  Implementation of T.140 and SIP-IM sessions
	  Final testing in-progress

2008-12-16 03:35  csoutheren

	* [r21808] src/im/sipim.cxx:
	  Fix compilation on gcc

2008-12-16 07:05  rjongbloed

	* [r21809] samples/openphone/main.cxx:
	  Added automatic switching of OpenPhone statistics tab to fax when
	  T.38 media stream opened.

2008-12-16 08:12  csoutheren

	* [r21810] include/im/rfc4103.h, include/im/t140.h,
	  include/opal/connection.h, include/opal/manager.h,
	  include/t38/t38proto.h, samples/sipim/main.cxx,
	  samples/sipim/main.h, src/h323/h323.cxx, src/im/im_mf.cxx,
	  src/im/rfc4103.cxx, src/im/sipim.cxx, src/im/t140.cxx,
	  src/opal/connection.cxx, src/opal/ivr.cxx, src/opal/manager.cxx,
	  src/opal/pcss.cxx, src/sip/sipcon.cxx, src/t38/t38proto.cxx:
	  Fix problem with string options not being applied for incoming
	  calls
	  Applications can now override OpalManager::OnApplyStringOptions
	  to ensure
	  they can access options for all call scenarios
	  Finalise implementation of outgoing SIP-IM messages. Incoming may
	  work,
	  but this has not yet been tested.
	  MSRP still not implemented, but RFC4103 may Just Work :)

2008-12-16 10:06  rjongbloed

	* [r21811] include/opal/rtpconn.h, include/sip/sippdu.h,
	  src/opal/rtpconn.cxx, src/sip/sipcon.cxx, src/sip/sippdu.cxx:
	  Fixed issue with forked INVITE not being deleted (and RTP
	  sessions closed) until the end of the call, leaving sockets open
	  unnecessarily.
	  
	  In process simplified the RTP session management further,
	  correctly utilising the referential nature of the dictionary to
	  make re-INVITE's work more efficiently.

2008-12-16 10:12  rjongbloed

	* [r21812] include/t38/t38proto.h, src/t38/t38proto.cxx:
	  Fixed issue where switches to fax mode too early, was triggered
	  on media which is incorrect when there is early media as on a
	  typical PSTN gateway. Now triggered by OnEstablished()
	  
	  Added a timeout so hangs up call when fax has ended. Really needs
	  to be gotten from spandsp, but a failsafe timeout on no more
	  packets in either direction is probably useful in the long term
	  too.
	  
	  Generally cleaned up code in process.

2008-12-17 00:34  csoutheren

	* [r21815] plugins/video/H.263-1998/h263-1998.cxx:
	  Remove verbose ffmpeg logging

2008-12-17 02:54  rjongbloed

	* [r21816] include/opal/endpoint.h, src/opal/endpoint.cxx:
	  Added default initial string options to endpoint. A little easier
	  to use than the OnApplyStringOptions callback function, which is
	  still useful for call by call option adjustments.

2008-12-17 03:08  rjongbloed

	* [r21817] include/rtp/rtp.h, src/rtp/rtp.cxx:
	  Added function to clear RTP statistics.
	  
	  Clear RTP statistics when change encoding type, e.g. switching
	  from audio RTP/AVP to fax UDPTL.

2008-12-17 03:14  rjongbloed

	* [r21818] include/t38/t38proto.h, src/t38/t38proto.cxx:
	  Changed fax synchronisation mode from bit mask to simple enum,
	  really can only be on of these things at a time.
	  
	  Implemented sending of CNG/CED tones as user input (e.g. RFC2833)
	  which is one of the above synchronisation modes.
	  
	  Allowed synchronisation mode to be set via string options.

2008-12-17 03:22  rjongbloed

	* [r21819] samples/faxopal/main.cxx:
	  Added ability to set the fax T.38 synchronisation mode.

2008-12-17 03:39  rjongbloed

	* [r21820] samples/openphone/main.cxx, samples/openphone/main.h,
	  samples/openphone/openphone.wxg, samples/openphone/openphone.xrc:
	  Added ability to set the fax T.38 synchronisation mode.

2008-12-17 21:42  hfriederich

	* [r21824] include/im/im.h:
	  Fix compilation if IM disabled

2008-12-17 22:59  ykiryanov

	* [r21825] src/im/im_mf.cxx:
	  #ifdef'd OPAL_HAS_IM if code supports im

2008-12-18 00:09  rjongbloed

	* [r21827] opal_samples_2005.sln,
	  samples/simple/simpleDLL_2005.vcproj,
	  samples/simple/simple_2005.vcproj,
	  src/win32/opal_dll_2005.vcproj, src/win32/opal_lib_2005.vcproj:
	  Fixed compatibility with some Windows Mobiles libraries that do
	  not use wchar_t as internal type. Function signatures don't
	  match.

2008-12-18 00:11  rjongbloed

	* [r21829] samples/c_api/main.c:
	  Fixed MSVC warning

2008-12-18 02:28  rjongbloed

	* [r21830] samples/codectest/codectest_2005.vcproj:
	  Added Windows Mobile build to CodecTest so can test plugins
	  easier.

2008-12-18 03:29  rjongbloed

	* [r21831] include/im/im.h, samples/sipim/main.h, src/im/im_mf.cxx:
	  Fixed compile with IM disabled on VS.

2008-12-18 03:35  rjongbloed

	* [r21832] src/im/im_mf.cxx:
	  Fixed merge collision.

2008-12-18 05:15  rjongbloed

	* [r21833] include/im/im.h, include/opal/connection.h,
	  include/opal/manager.h, include/opal/mediatype.h,
	  src/h224/h224.cxx, src/h323/h323.cxx, src/im/t140.cxx,
	  src/opal/connection.cxx, src/opal/mediatype.cxx,
	  src/sip/sipcon.cxx:
	  Redesign of the "auto-start" feature. Now an enum instead of two
	  bools so can be more flexible. In particular including a
	  "DontOffer" mode where media types are not initially offered when
	  A party, but if we are B party then we accept as full
	  receive/transmit session. Need because of some ... odd ...
	  semantics of some media types like fax and IM.

2008-12-18 06:02  rjongbloed

	* [r21834] src/h323/h323.cxx:
	  Possible fix for early media in H.323.

2008-12-18 09:00  hfriederich

	* [r21835] src/rtp/rtp.cxx:
	  Again allow to send packets larger than 1000 bytes.

2008-12-19 01:51  rjongbloed

	* [r21836] samples/faxopal/main.cxx, samples/ivropal/main.cxx:
	  Added ability to set outbound proxy in faxopal and ivropal sample
	  programs.

2008-12-19 02:36  csoutheren

	* [r21837] src/sip/sippdu.cxx:
	  Fix valgrind warning about uninitialised variable

2008-12-19 04:58  rjongbloed

	* [r21840] src/sip/sippdu.cxx:
	  Fixed sending ACK to incorrect address when particular types of
	  pro proxies are being used.

2008-12-19 04:59  rjongbloed

	* [r21841] src/sip/sippdu.cxx:
	  Fixed event package matching algorithm (again!) as caused
	  infinite recursion.

2008-12-19 05:31  rjongbloed

	* [r21842] samples/openphone/main.cxx:
	  Fixed assert/crash caused by code to switch statistics page to
	  fax and call collapses prematurely.

2008-12-19 06:01  rjongbloed

	* [r21843] src/sip/sipcon.cxx:
	  Make sure media type that is "DontOffer" is still offered on
	  re-INVITE.

2008-12-19 06:45  ykiryanov

	* [r21846] src/h323/gkclient.cxx:
	  added setting of last registration error for a gatekeeper from
	  last response's reject reason

2008-12-22 00:38  csoutheren

	* [r21847] configure, configure.ac, include/h323/h323pdu.h,
	  opal.m4, plugins/configure.ac:
	  Various config fixes
	  Thanks to Stefan Knoblich

2008-12-22 00:47  csoutheren

	* [r21848] include/opal/mediafmt.h, opal_inc.mak,
	  plugins/Makefile.in, plugins/configure, plugins/configure.ac,
	  src/codec/opalpluginmgr.cxx, src/opal/endpoint.cxx,
	  src/opal/mediafmt.cxx:
	  Implementation of plugin for the CELT ultra-wideband codec
	  Thanks to Stefan Knoblich

2008-12-22 01:10  csoutheren

	* [r21849] Makefile.in:
	  Fix compilation without MSRP

2008-12-22 01:11  csoutheren

	* [r21850] samples/sipim/main.cxx:
	  Fix compilation without MSRP

2008-12-22 01:35  csoutheren

	* [r21851] configure.ac, include/im/im.h, include/im/sipim.h,
	  include/opal/connection.h, include/sip/sipcon.h,
	  src/im/im_mf.cxx, src/im/sipim.cxx, src/opal/connection.cxx,
	  src/opal/pcss.cxx, src/sip/sipcon.cxx:
	  SIP-IM text messaging now working

2008-12-22 01:41  csoutheren

	* [r21852] configure:
	  Ensure MSRP is disabled by default

2008-12-22 01:58  csoutheren

	* [r21853] include/im/rfc4103.h, src/im/im_mf.cxx,
	  src/im/rfc4103.cxx:
	  Ensure payload type is set correctly on outbound T.140 RTP
	  packets

2008-12-22 02:18  csoutheren

	* [r21854] samples/sipim/main.cxx, src/opal/pcss.cxx:
	  Ensure media patch thread is started for incoming half of T.140
	  RTP sessions as this is what pushes packets through to the
	  connection

2008-12-22 03:48  rjongbloed

	* [r21855] src/codec/rfc2833.cxx:
	  Allowed the '.' character to stop an RFC2833 tone transmission.
	  Needed for fax transition.

2008-12-22 03:57  rjongbloed

	* [r21856] src/sip/sipcon.cxx:
	  Fixed using correct session type on receiving a re-INVITE that
	  changes it, e.g. on fax receive.

2008-12-22 04:03  rjongbloed

	* [r21857] include/t38/t38proto.h, samples/faxopal/main.cxx,
	  samples/simple/main.cxx, samples/simple/main.h,
	  src/t38/t38proto.cxx:
	  Folded the two separate endpoints for fax to a single endpoint
	  that can discriminate between T.38 and G.711 fax.
	  
	  Fixed extraneous incorrect packets being sent due to RFC2833
	  going over the UDPTL link.

2008-12-22 04:04  rjongbloed

	* [r21858] samples/openphone/main.cxx, samples/openphone/main.h,
	  samples/openphone/openphone.wxg, samples/openphone/openphone.xrc:
	  Added ability to send G.711 faxes as well as the T.38 ones.

2008-12-22 04:30  rjongbloed

	* [r21859] samples/faxopal/main.cxx, samples/ivropal/main.cxx:
	  Fixed outbound proxy, must be set before registrar.

2008-12-23 02:24  rjongbloed

	* [r21860] include/codec/rfc2833.h, include/sip/sdp.h,
	  src/codec/rfc2833.cxx, src/im/sipim.cxx, src/opal/mediafmt.cxx,
	  src/opal/rtpconn.cxx, src/sip/sdp.cxx, src/sip/sipcon.cxx,
	  src/t38/t38proto.cxx:
	  Moved RFC2833 capabilities (what tones are supported) from SDP to
	  RFC2833 classes. Transported by attribute of the OpalMediaFormat.
	  This is more in line with the architecture as it now is, rather
	  than when this code was written.
	  
	  Also now take notice of those capabilities when transmitting.
	  Needed as CNG/CED may be done in two ways (RFC2833 table 2 or
	  Cisco NSE) or even not at all.

2008-12-23 02:27  rjongbloed

	* [r21861] src/h323/h323.cxx:
	  Patch for early media in H.323, thanks Yuriy Cherniavsky

2008-12-23 03:24  csoutheren

	* [r21862] configure.ac, include/h224/h224.h,
	  include/opal/buildopts.h.in, samples/h224test,
	  samples/h224test/Makefile, samples/h224test/h224_2005.vcproj,
	  samples/h224test/main.cxx, samples/h224test/main.h,
	  src/h224/h224.cxx, src/h224/h281.cxx, src/h224/h323h224.cxx,
	  src/h224/q922.cxx, src/h323/h323.cxx, src/opal/manager.cxx,
	  src/sip/sipcon.cxx:
	  Slightly reorganise H.224 media formats to use media options
	  rather than embedded member vars
	  Allow H.224 and H.281 to be separately disabled at compile time
	  Add test program for H.224

2008-12-23 03:32  rjongbloed

	* [r21863] src/codec/rfc2833.cxx:
	  Fixed small race condition when cancelling an RFC2833 tone
	  output.

2008-12-23 04:19  rjongbloed

	* [r21864] src/sip/sipcon.cxx:
	  Fixed audio test being in incorrect function, offered
	  telephone-event on all media types!

2008-12-23 05:18  rjongbloed

	* [r21865] plugins/fax/fax_spandsp, src/t38/t38proto.cxx:
	  Changed default fax synchronisation mode to timeout due to lack
	  of support for RFC2833 CNG/CED tones by SIP servers.

2008-12-24 00:15  csoutheren

	* [r21866] src/opal/mediastrm.cxx:
	  Fix valgrind warning

2008-12-25 12:41  rjongbloed

	* [r21868] samples/openphone/openphone.wxg,
	  samples/openphone/openphone.xrc:
	  Fixed auto-expand on OpenPhone ring file text box

2008-12-27 21:09  dsandras

	* [r21870] plugins/Makefile.in, plugins/audio/G722/Makefile.in,
	  plugins/audio/G722/VoIPCodecs/bitstream.h,
	  plugins/audio/G722/VoIPCodecs/dc_restore.h,
	  plugins/audio/G722/VoIPCodecs/g722.h, plugins/configure,
	  plugins/configure.ac:
	  Fixed build of G722 on Linux.

2008-12-29 00:54  csoutheren

	* [r21871] plugins/video/H.263-1998/rfc2190.cxx:
	  Remove valgrind warning. Not sure if it was correct, but lets
	  make sure...

2009-01-01 23:25  csoutheren

	* [r21873] plugins/audio/celt, plugins/audio/celt/Makefile.in,
	  plugins/audio/celt/celtcodec.c:
	  Add CELT audio codec
	  Thanks to Stefan Knoblich

2009-01-03 01:30  rjongbloed

	* [r21874] plugins/audio/G722/Makefile.in,
	  plugins/audio/G722/VoIPCodecs/bitstream.h,
	  plugins/audio/G722/VoIPCodecs/dc_restore.h,
	  plugins/audio/G722/VoIPCodecs/g722.h,
	  plugins/audio/G722/VoIPCodecs/g722_decode.c,
	  plugins/audio/G722/VoIPCodecs/g722_encode.c,
	  plugins/audio/G722/VoIPCodecs/inttypes.h:
	  Fixed previous commit which was Linux specific. Now is portable
	  again.

