2012-02-21 23:08  rjongbloed

	* [r27030] version.h:
	  Update version number for beta v3.10.5

2012-02-22 01:21  rjongbloed

	* [r27033] plugins/video/H.264/h264-x264.cxx,
	  plugins/video/H.264/shared/h264frame.cxx:
	  The various parameters (max FS etc) for H.264 negotiation as
	  under SIP/SDP and H.323/H.241 they have different multipliers so
	  have to be separated out as different media options.

2012-02-22 02:31  rjongbloed

	* [r27034] src/codec/rfc2833.cxx:
	  Fixed new bug caused by previous check in for RFC2833
	  intersection merge, using debug version of STL.

2012-02-22 03:23  rjongbloed

	* [r27037] samples/openphone/version.h:
	  Linked OpenPhone version to OPAL version, as is always in lock
	  step.

2012-02-22 13:49  ededu

	* [r27044] plugins/video/common/dyna.cxx:
	  Add support for libav/ffmpeg 0.8 too for mingw32

2012-02-24 16:57  ededu

	* [r27051] opal_defs.mak.in:
	  Fix typo in variable name

2012-02-25 11:58  ededu

	* [r27055] Makefile.in:
	  Fix link with mingw-w64, where some options have disappeared,
	  shown as error 0xc0000142 during startup on Windows

2012-02-26 23:32  rjongbloed

	* [r27057] opal.dsw, opal_2003.sln, opal_samples_2003.sln,
	  opalce.vcp, opalce.vcw, plugins/Installer_2003.vdproj,
	  plugins/audio/EasyCodec/EasyCodecs.dsw,
	  plugins/audio/EasyCodec/EasyG722.dsp,
	  plugins/audio/EasyCodec/EasyG7231.dsp,
	  plugins/audio/EasyCodec/EasyG728.dsp,
	  plugins/audio/EasyCodec/EasyG729A.dsp,
	  plugins/audio/G722/g722_2003.vcproj,
	  plugins/audio/G7231ACM/g7231acm.dsp, plugins/audio/G726/G726.dsp,
	  plugins/audio/G726/G726.vcproj,
	  plugins/audio/GSM0610/gsm0610.dsp,
	  plugins/audio/GSM0610/gsm0610.vcproj,
	  plugins/audio/IMA_ADPCM/IMA_ADPCM.dsp,
	  plugins/audio/IMA_ADPCM/IMA_ADPCM.vcproj,
	  plugins/audio/LPC_10/LPC_10.dsp,
	  plugins/audio/LPC_10/LPC_10.vcproj,
	  plugins/audio/Speex/Speex.dsp, plugins/audio/Speex/Speex.vcproj,
	  plugins/audio/VoiceAgeG729/VoiceAgeG729.dsp,
	  plugins/audio/VoiceAgeG729/VoiceAgeG729.vcproj,
	  plugins/audio/gsm-amr/gsmamr.dsp,
	  plugins/audio/gsm-amr/gsmamr.vcproj,
	  plugins/audio/iLBC/ilbccodec.dsp,
	  plugins/audio/iLBC/ilbccodec.vcproj, plugins/plugins_2003.sln,
	  samples/c_api/c_api_2003.vcproj,
	  samples/callgen/callgen_2003.vcproj,
	  samples/codectest/codectest_2003.vcproj,
	  samples/faxopal/FaxOPAL_2003.vcproj,
	  samples/ivropal/IvrOPAL_2003.vcproj, samples/jester/jester.dsp,
	  samples/jester/jester.dsw, samples/jester/jester.vcproj,
	  samples/lidtest/lidtest_2003.vcproj, samples/mfc/mfc.dsp,
	  samples/mfc/mfc.dsw, samples/mfc/mfc.vcproj,
	  samples/opalcodecinfo/opalcodecinfo.dsp,
	  samples/opalcodecinfo/opalcodecinfo.dsw,
	  samples/opalcodecinfo/opalcodecinfo.vcproj,
	  samples/opalgw/opalgw.dsp, samples/opalgw/opalgw.dsw,
	  samples/opalgw/opalgw.vcproj,
	  samples/opalmcu/OPAL_MCU_2003.vcproj,
	  samples/openphone/OpenPhone.dsp, samples/openphone/OpenPhone.dsw,
	  samples/openphone/OpenPhone.vcproj,
	  samples/playrtp/playrtp_2003.vcproj, samples/simple/simple.dsp,
	  samples/simple/simple.dsw, samples/simple/simple.vcproj,
	  samples/simple/simpleDLL.vcproj, src/win32/CopyDTF_2003.bat,
	  src/win32/opal.dtf, src/win32/opal_2003.dtf,
	  src/win32/opal_dll.dsp, src/win32/opal_dll.vcproj,
	  src/win32/opal_lib.dsp, src/win32/opal_lib.vcproj,
	  src/win32/opald.dtf, src/win32/opald_2003.dtf,
	  src/win32/opaln.dtf, src/win32/opaln_2003.dtf:
	  Removed the old MSVC6 and DevStudio 2003 build files as the
	  system can no longer compile using those ancient versions of C++.
	  There is only so much backward compatibility that is going to
	  happen!

2012-02-27 05:56  rjongbloed

	* [r27059] samples/openphone/version.h:
	  Linked OpenPhone version to OPAL version, as is always in lock
	  step.

2012-02-28 02:57  rjongbloed

	* [r27064] src/codec/rfc2833.cxx:
	  Applied patch ID: 3494953 "Dead lock in RFC2833 handler", thanks
	  Valeriy V. Argunov

2012-03-01 00:50  rjongbloed

	* [r27074] plugins/video/H.263-1998/h263-1998.cxx:
	  Fixed H.263+ Annex K negotiation, thanks Denis Loh

2012-03-01 01:56  rjongbloed

	* [r27076] include/opal/opalmixer.h, src/opal/opalmixer.cxx:
	  Fix for bug ID: 3495471 "Dead lock on DTMF when using
	  OpalMixerNode", reported by :
	  Valeriy V. Argunov

2012-03-01 04:40  rjongbloed

	* [r27078] include/iax2/callprocessor.h, include/iax2/iax2con.h,
	  include/opal/connection.h, include/opal/endpoint.h,
	  src/h323/h323.cxx, src/iax2/callprocessor.cxx,
	  src/iax2/iax2con.cxx, src/lids/capi_ep.cxx, src/opal/call.cxx,
	  src/opal/connection.cxx, src/sip/sipcon.cxx,
	  src/t38/t38proto.cxx:
	  Possible fix for bug ID: 3495599 "Dead lock on DTMF while
	  clearing call", reported by Valeriy V. Argunov.
	  
	  Rearranged the OnReleased thread for cleaning up connections. Old
	  system was prone to deadlocks depending on where the
	  OpalConection::Release() was called. But we still don't want to
	  spawn a thread for every OnReleased() function no matter how
	  trivial. New system tries to have it both ways by making sure the
	  last connection released in a call is in the same thread as the
	  previous connects. As 99.99% of calls have exactly 2 connections,
	  this does the trick. The remaining rare cases just create more
	  threads and will still work.

2012-03-01 07:05  rjongbloed

	* [r27080] include/opal/manager.h, include/opal/mediastrm.h,
	  include/opal/patch.h, src/opal/manager.cxx,
	  src/opal/mediastrm.cxx, src/opal/patch.cxx, src/t38/t38proto.cxx:
	  Fix for bug ID: 3490777 "Access violation issue with media patch
	  removing", reported by Valeriy V. Argunov
	  
	  Changed OpalMediaPatch to derive from PSafeObject and use
	  PSafePtr system to assure that patch cannot be deleted out from
	  underneath various places that it is used.

2012-03-01 07:39  rjongbloed

	* [r27081] src/sip/sippres.cxx:
	  Fix for bug ID: 3495610 "Incorrect handling of SRV records for
	  PUBLISH", reported by Anonymous
	  
	  RFC 5509 indicates that the return value from _pres._sip.foo.org
	  is in fact another domain, which should then be processed via the
	  _sip._udp.foo.org SRV record. That is, two look ups are required.
	  
	  Also if the first fails, we should then try the second with the
	  original domain.

2012-03-01 08:17  rjongbloed

	* [r27084] include/codec/rfc2833.h, src/codec/rfc2833.cxx:
	  Another go at fixing ix for bug ID: 3495471 "Dead lock on DTMF
	  when using OpalMixerNode", reported by Valeriy V. Argunov

2012-03-01 10:59  ededu

	* [r27088] configure.ac:
	  Fix plugin dir for mingw, which required to move ptlib part up so
	  that OSTYPE is set

2012-03-01 18:35  ededu

	* [r27090] plugins/video/common/dyna.h:
	  Remove unused function declaration

2012-03-05 02:12  rjongbloed

	* [r27105] include/opal/console_mgr.h, src/opal/console_mgr.cxx:
	  Added ISDN CAPI to "standard console application" infrastructure.

2012-03-05 02:29  rjongbloed

	* [r27106] include/opal/console_mgr.h, samples/faxopal/main.cxx,
	  samples/ivropal/main.cxx, samples/opalmcu/main.cxx,
	  src/opal/console_mgr.cxx:
	  Added ISDN CAPI to "standard console application" infrastructure,
	  part 2.

2012-03-05 02:56  rjongbloed

	* [r27107] src/codec/rfc2833.cxx:
	  Fixed big ID: 3496888 "Dead lock on sending ReINVITE while
	  processing DTMF", thanks Valeriy V. Argunov.
	  
	  Removed mutex added recently.

2012-03-05 04:12  rjongbloed

	* [r27110] include/opal/recording.h, src/opal/opal_c.cxx:
	  Added some documentation for call recording API.

2012-03-06 09:35  ededu

	* [r27123] plugins/video/H.264/shared/x264wrap.cxx:
	  Fix x264 plugin dir on mingw

2012-03-07 00:02  rjongbloed

	* [r27134] src/opal/call.cxx:
	  Fix for continuous high bandwidth transmission of transcoders
	  cannot be created. It sent the raw media!

2012-03-07 01:18  rjongbloed

	* [r27137] src/sip/sipcon.cxx:
	  Fixed asymmetric payload types in SIP response to our offer.

2012-03-07 03:56  rjongbloed

	* [r27141] samples/openphone/main.cxx, src/codec/opalwavfile.cxx,
	  src/opal/recording.cxx:
	  Make sure if select an output audio format for recording that
	  does not support stereo, we fall back to using mono.
	  
	  Also fixed recording sound format initialised to correct value in
	  options dialog of OpenPhone.

2012-03-07 22:39  rjongbloed

	* [r27145] src/codec/rfc2833.cxx:
	  Applied patch ID: 3498416
	  "OpalRFC2833Proto::m_previousReceivedTimestamp initialization",
	  thanks Valeriy V. Argunov

2012-03-08 00:32  rjongbloed

	* [r27149] include/h224/h224handler.h, include/iax2/iax2medstrm.h,
	  include/im/im.h, include/im/msrp.h, include/lids/capi_ep.h,
	  include/lids/lidep.h, include/opal/ivr.h, include/opal/localep.h,
	  include/opal/mediastrm.h, include/opal/opalmixer.h,
	  src/h224/h224.cxx, src/iax2/iax2medstrm.cxx, src/im/msrp.cxx,
	  src/lids/capi_ep.cxx, src/lids/lidep.cxx, src/opal/ivr.cxx,
	  src/opal/mediastrm.cxx, src/opal/opalmixer.cxx,
	  src/t38/t38proto.cxx:
	  Added virtual OpalMediaStream::InternalClose() function to to
	  close any internal components of a media stream. This should be
	  used in preference to overriding the Close() function as it is
	  guaranteed to be called exactly once and avoids race conditions
	  in the shut down sequence of a media stream.

2012-03-08 00:41  rjongbloed

	* [r27151] include/lids/capi_ep.h, src/lids/capi_ep.cxx:
	  Fixed issues with CAPI incoming calls (CONNECT_B3_IND) not
	  looking up connection correctly. Also tidied some suspect
	  mutexing to avoid possible deadlock.

2012-03-08 00:49  rjongbloed

	* [r27152] src/lids/capi_ep.cxx:
	  Make sure media patch with CAPI as source is created on incoming
	  ISDN calls.

2012-03-08 07:39  rjongbloed

	* [r27157] src/lids/capi_ep.cxx:
	  Final tweak to CAPI, thanks Dmitry G

2012-03-10 08:20  rjongbloed

	* [r27169] ., src/opal/patch.cxx:
	  Merged revision(s) 27168 from opal/trunk:
	  Applied patch ID 350086 "Access Violation in
	  OpalMediaPatch::DispatchFrame", thanks Valeriy V. Argunov
	  ........

2012-03-13 02:24  rjongbloed

	* [r27180] ., src/opal/mediastrm.cxx, src/opal/opalmixer.cxx:
	  Merged revision(s) 27173-27179 from opal/trunk:
	  Applied patch ID: 3498255 "Dead lock on incoming SIP call",
	  thanks Valeriy V. Argunov.
	  
	  Added extra mutex call to patch, as it would leave a potential
	  crash on the m_keepAliveData variable.
	  ........
	  Fix for bug ID: 3502370 "Access Violation in
	  OpalBaseMixer::StopPushThread", reported by Valeriy V. Argunov
	  ........
	  Fix for bug ID: 3502418 "Dead lock on closing media streams",
	  reported by Valeriy V. Argunov
	  ........

2012-03-13 03:06  rjongbloed

	* [r27181] include/codec/rfc2833.h:
	  Moved destruction of mutex to after timer in OpalRFC2833Proto as
	  her timer may still execute during the destructor. PTimer
	  destructor prevents further OnTimeout() calls so after PTimer is
	  destroyed, it is safe to destroy everything else.

2012-03-13 23:46  rjongbloed

	* [r27187] ., src/opal/mediastrm.cxx:
	  Merged revision(s) 27186 from opal/trunk:
	  Fixed problem with overlap in deleting old video device and
	  opening new one when doing a re-INVITE.
	  ........

2012-03-14 07:20  rjongbloed

	* [r27191] include/codec/rfc2833.h, src/codec/rfc2833.cxx:
	  Fix for ID: 3501527 "Access Violation on
	  OpalRFC2833Proto::AsyncTimeout_PNotifier", reported by Valeriy V.
	  Argunov
	  
	  Caused by access of RTP session after it has been disposed of. Se
	  we can't remember it in member variable or we get a dangling
	  pointer, have to get it every time we send.

2012-03-14 23:42  rjongbloed

	* [r27193] plugins/video/H.264/shared/h264frame.cxx:
	  Fixed log message for H.264 profile, thanks Alexander Sbitnev

2012-03-15 02:38  rjongbloed

	* [r27195] src/h323/h323ep.cxx:
	  Fixed incorrect DNS SRV service name for H.323 lookup, now as per
	  Annex O. Also added DNS SRV lookup for gatekeeper according to
	  Annex O too.

2012-03-15 23:16  rjongbloed

	* [r27207] include/sip/sipcon.h, src/sip/sipcon.cxx:
	  Fixed issue where some endpoints send both RFC2833 and INFO
	  messages for DTMF and we end up with double digits. That's really
	  a bug in their stuff but as usual we have to around it.

2012-03-19 07:58  rjongbloed

	* [r27221] src/sip/handlers.cxx, src/sip/sippres.cxx:
	  Fixed some presence logging.

2012-03-19 10:44  rjongbloed

	* [r27223] src/sip/handlers.cxx, src/sip/sippdu.cxx:
	  Fixed possible race condition on testing remote product names
	  when NOTIFY comes in really soon after SUBSCRIBE's OK.

2012-03-20 04:03  rjongbloed

	* [r27233] include/rtp/rtp.h, src/rtp/rtp.cxx:
	  Fix for endpoints (yeah Asterisk again) that still send hundred
	  or so packets after being put on hold and told to stop. These sit
	  in the socket buffer waiting for returning from hold and clog up
	  the audio on restart. So need to flush them out.

2012-03-20 05:10  rjongbloed

	* [r27237] src/sip/sippdu.cxx:
	  Fixed bug ID: 3508308 "Access Violation in
	  SIPTransaction::OnTimeout_PNotifier:, reported by Valeriy V.
	  Argunov
	  
	  Small window where a timer can fire during destruction of
	  SIPTransaction, after m_connection is destroyed releasing the
	  SIPConnection and before PTimer destructor stops timer events.

2012-03-20 06:01  rjongbloed

	* [r27239] include/rtp/rtp.h, src/rtp/rtp.cxx:
	  Moved sending of RTCP report packets to a timer callback (thus
	  housekeeper thread) as under load it is possible for that
	  function to try and delete the jitter buffer from within the
	  jitter buffer thread, which doesn't work.

2012-03-20 23:56  rjongbloed

	* [r27253] plugins/video/H.264/h264-x264.cxx:
	  Fixed request for I-Frame on H.264 decoding failure, thanks
	  Alexander Sbitnev

2012-03-21 21:32  rjongbloed

	* [r27258] src/h323/h323ep.cxx:
	  Fixed compile without DNS resolver

2012-03-21 22:07  rjongbloed

	* [r27262] src/h323/h323ep.cxx:
	  Fixed compile without DNS resolver

2012-03-22 00:25  rjongbloed

	* [r27264] include/rtp/jitter.h, include/rtp/rtp.h,
	  src/rtp/jitter.cxx, src/rtp/rtp.cxx:
	  Fixed bug ID: 3505781 "WaitForTermination short circuited in RTP
	  Jitter thread", reported by Valeriy V. Argunov

2012-03-22 21:52  rjongbloed

	* [r27276] src/opal/mediastrm.cxx:
	  Use new "test and set" mechanism for PSafePtr to avoid needing to
	  lock media stream when setting patch.

2012-03-23 00:33  rjongbloed

	* [r27283] src/opal/opal_c.cxx:
	  Fixed not getting OpalIndAlerting in "C" API when IVR is being
	  used.

2012-03-23 01:44  rjongbloed

	* [r27285] include/rtp/pcapfile.h, samples/playrtp/main.cxx:
	  Back ported PlayRTP statistics output from Eridani.

2012-03-23 03:04  rjongbloed

	* [r27286] src/lids/capi_ep.cxx:
	  Fixed failure to correctly disconnect CAPI channel, thanks Dmitry
	  G

2012-03-23 03:34  rjongbloed

	* [r27290] src/codec/rfc2833.cxx, src/sip/sipcon.cxx:
	  Applied patch ID: 3509339 "Timer usage changes for possible
	  deadlocks", thanks Valeriy V. Argunov

2012-03-25 23:29  rjongbloed

	* [r27308] ., src/lids/capi_ep.cxx:
	  Added isdn PURL parsing so can easily get string options
	  (;OPAL-xxx) from URI. Also added calls to OnApplyStringOptions()
	  at appropriate moments.

2012-03-28 01:12  rjongbloed

	* [r27341] include/lids/capi_ep.h, src/lids/capi_ep.cxx:
	  Added CAPI enhancements:
	  GetDriverInfo() to get information in driver (manufacturer,
	  version etc)
	  Added support for OPAL_OPT_CALLING_PARTY_NUMBER &
	  OPAL_OPT_CALLING_PARTY_NAME string options
	  Set remotePartyAddress to calling-party-number so OpalManager
	  routing works
	  
	  All thanks to Dmitry G.

2012-03-28 02:11  rjongbloed

	* [r27345] src/opal/mediastrm.cxx:
	  Fixed race condition introduced in rev 27187 "Fixed problem with
	  overlap in deleting old video device and opening new one when
	  doing a re-INVITE."

2012-03-28 02:54  rjongbloed

	* [r27349] plugins/video/H.263-1998/h263-1998.cxx:
	  Enabled H.323 in FFMPEG H.263 plug in codec. Why was it ever
	  disabled? Very strange.

2012-03-28 23:07  rjongbloed

	* [r27353] src/opal/opalmixer.cxx:
	  Fixed continual build up of frames in queue if input frame rate
	  greater than mixer frame, we flush the queue, but keep one to
	  allow for slight mismatches in timing when frame rates are
	  identical. Reported by Hugo M

2012-03-29 02:20  rjongbloed

	* [r27360] include/opal/mediafmt.h, src/h323/h323caps.cxx,
	  src/h323/h323pdu.cxx, src/h323/h323rtp.cxx,
	  src/opal/mediafmt.cxx:
	  Used new PStringSet union/intersection code to tidy handling of
	  H.323 media packetization sets.

2012-03-29 02:58  rjongbloed

	* [r27362] src/h323/h323pdu.cxx, src/opal/mediafmt.cxx:
	  Fixed small break in previous commit on H.323 media
	  packetization.

2012-03-29 03:00  rjongbloed

	* [r27363] samples/openphone/main.cxx:
	  Fixed OpenPhone remembering last dialled address from run to run

2012-03-29 03:21  rjongbloed

	* [r27364] plugins/video/H.263-1998/h263-1998.cxx,
	  src/codec/opalpluginmgr.cxx:
	  Fixed issues with having H.263 and H.263 plus in H.323
	  capabilities at the same time.

2012-03-29 04:08  rjongbloed

	* [r27365] src/h323/h323pdu.cxx:
	  Fixed small break in previous commit on H.323 media
	  packetization.

2012-03-29 05:58  rjongbloed

	* [r27366] include/codec/opalplugin.hpp:
	  Fixed plug in support function fir changing media format option
	  values to check that it is present before changing it.

2012-03-29 07:32  rjongbloed

	* [r27367] include/codec/opalplugin.h, include/h323/h323pdu.h,
	  include/opal/mediafmt.h, plugins/video/H.264/h264-x264.cxx,
	  src/codec/opalpluginmgr.cxx, src/h323/h323.cxx,
	  src/h323/h323caps.cxx, src/h323/h323pdu.cxx:
	  Fixed interoperability issue with H.264 over H.323 to a Polycom
	  RMX 4000 MCU, not sure what other models. Even though H.241
	  specification explicitly states generic parameters can be in any
	  order, the Polycom refuses to open a video stream if you do not
	  have the Profile/Level as the first two parameters. Ya just wish
	  you could send them a bill for a wasted day!

2012-03-29 08:31  rjongbloed

	* [r27371] include/sip/sippres.h, src/opal/pres_ent.cxx,
	  src/sip/sippres.cxx:
	  Allow for outbound proxy in SIP presence.

2012-03-29 08:36  rjongbloed

	* [r27372] include/sip/sippres.h, src/sip/sippres.cxx:
	  Added ability to specify transport (UDP,TCP,TLS) for SIP
	  presence.

2012-03-29 22:52  rjongbloed

	* [r27380] ., include/sip/sipcon.h, src/sip/sipcon.cxx:
	  Merged revision(s) 27379 from opal/trunk:
	  Fixed re-INVITE loop caused by us trying to resolve multiple
	  formats in answer after our offer, however some endpoints still
	  reply with multiple formats even though we only offer one. While
	  strange, this is actually legal, so we need to make sure we only
	  do the re-INVITE once.
	  ........

2012-04-01 23:32  csoutheren

	* [r27398] src/h323/h323caps.cxx:
	  Add #include <algorithm> from trunk

2012-04-01 23:47  rjongbloed

	* [r27400] src/sip/sippres.cxx:
	  Small optimisation on OpalPresentity attributes, making sure
	  names and types match up.

2012-04-02 00:16  rjongbloed

	* [r27402] src/sip/sippres.cxx:
	  Fixed GNU compile

2012-04-03 06:42  rjongbloed

	* [r27416] src/opal/opal_c.cxx:
	  Added bullet proofing if someone uses uninitialised, or just
	  plain wrong, m_type in "C" SPI message.

2012-04-03 06:46  rjongbloed

	* [r27417] src/opal/opal_c.cxx:
	  Fixed GNU compile

2012-04-04 22:59  rjongbloed

	* [r27419] src/sip/sippdu.cxx:
	  Fixed loose routing SIP URI parameter "lr", must be on URI not a
	  field parameter.

2012-04-12 03:53  rjongbloed

	* [r27441] ., src/sip/sipep.cxx, src/sip/sippres.cxx:
	  Merged revision(s) 27440 from opal/trunk:
	  Fixed invalid Clone() of SIP_Presentity which left copy
	  pseudo-open.
	  Fixed overlap in SIP messages when closing/re-opening a
	  SIP_Presentity, causing confusion.
	  Added some bullet proofing for IPEndPoint::Unsubscribe()
	  function.

2012-04-13 01:09  rjongbloed

	* [r27444] src/sip/sipcon.cxx, src/sip/sippdu.cxx:
	  Fixed Refer-Sub header in SIP REFER having correct
	  "true"/"false", not 1/0.

2012-04-16 16:26  rjongbloed

	* [r27446] include/codec/opalpluginmgr.h, include/h323/h323caps.h,
	  src/codec/opalpluginmgr.cxx, src/h323/h323.cxx,
	  src/h323/h323caps.cxx:
	  Fixed H.323 interop issue with detecting differnt media formats
	  based on packetization, in particular distinguishing between
	  H.263 and H.263+

2012-04-17 18:04  rjongbloed

	* [r27458] include/opal/patch.h, src/opal/patch.cxx:
	  More deadlock avoidance when shutting down media patches.

2012-04-17 18:08  rjongbloed

	* [r27459] plugins/video/H.263-1998/h263-1998.cxx,
	  plugins/video/H.263-1998/h263-1998.h,
	  plugins/video/H.263-1998/rfc2190.cxx,
	  plugins/video/H.263-1998/rfc2429.cxx,
	  plugins/video/H.263-1998/rfc2429.h,
	  plugins/video/common/dyna.cxx:
	  Fixed RFC 2190 packetization of H.263 obeying the max RTP payload
	  size.
	  Added temporal/spatial trade off media option to FFMPEG H.263, it
	  was using it but never advertised the fact.
	  Search for FFMPEG DLL's in order from highest version down.

2012-04-17 18:09  rjongbloed

	* [r27460] src/codec/opalpluginmgr.cxx:
	  Improved video encoder packet trace logging.

2012-04-17 18:11  rjongbloed

	* [r27461] include/h323/h323caps.h, src/h323/h323caps.cxx:
	  More tweaking of H.323 capability matching based on data type and
	  media packetization. Interop with Sony conferencing unit.

2012-04-17 18:13  rjongbloed

	* [r27462] src/win32/opal_dll_2008.vcproj:
	  Remove need for ptlib/lib being in PATH for VS2008 builds.

2012-04-17 18:18  rjongbloed

	* [r27463] samples/openphone/main.cxx, samples/openphone/main.h,
	  samples/openphone/openphone.wxg, samples/openphone/openphone.xrc:
	  Added temporal/spatial trade off adjustment to OpenPhone video
	  transmitter control dialog.

2012-04-18 19:30  rjongbloed

	* [r27467] plugins/LID/CM_HID/cm_hid_2008.vcproj,
	  plugins/LID/TigerJet/TJ_2008.vcproj,
	  plugins/audio/EasyCodec/EasyG7231_2008.vcproj,
	  plugins/audio/EasyCodec/EasyG728_2008.vcproj,
	  plugins/audio/EasyCodec/EasyG729A_2008.vcproj,
	  plugins/audio/G.722.1/G.722.1_2008.vcproj,
	  plugins/audio/G.722.2/G.722.2_2008.vcproj,
	  plugins/audio/G722/g722_2008.vcproj,
	  plugins/audio/G726/G726_2008.vcproj,
	  plugins/audio/GSM0610/gsm0610_2008.vcproj,
	  plugins/audio/IMA_ADPCM/IMA_ADPCM_2008.vcproj,
	  plugins/audio/LPC_10/LPC_10_2008.vcproj,
	  plugins/audio/SILK/SILK_2008.vcproj,
	  plugins/audio/Speex/Speex_2008.vcproj,
	  plugins/audio/VoiceAgeG729/VoiceAgeG729_2008.vcproj,
	  plugins/audio/gsm-amr/gsmamr_2008.vcproj,
	  plugins/audio/iLBC/ilbccodec_2008.vcproj,
	  plugins/plugins_2008.sln,
	  plugins/video/H.261-vic/h261vic_2008.vcproj,
	  plugins/video/H.263-1998/h263_2008.vcproj,
	  plugins/video/H.264/h264-x264_2008.vcproj,
	  plugins/video/MPEG4-ffmpeg/mpeg_2008.vcproj,
	  samples/simple/simpleDLL_2008.vcproj,
	  samples/simple/simple_2008.vcproj,
	  src/win32/opal_dll_2008.vcproj:
	  Remove need for include directories to be configured for VS2008
	  builds, if the standard layout (ptlib and opal on same directory
	  level) is used.

2012-04-18 19:35  rjongbloed

	* [r27470] src/sip/sipcon.cxx:
	  Fix transmission of INVTE while INVITE is still being processed
	  when remote required authentication, then executed a 183 for
	  early emdia, and that reply had multiple codecs which required
	  the INVITE to clamp down which one.

2012-04-18 19:36  rjongbloed

	* [r27471] src/codec/opalpluginmgr.cxx:
	  Fixed correct discrimination between H.263 and H.263plus in H.323
	  capabilities.

2012-04-18 19:37  rjongbloed

	* [r27472] plugins/video/H.263-1998/h263-1998.cxx:
	  Allow various H.263 media options to be changed by user.
	  Bullet proofed temporal/spatial trade off setting, can't have
	  qmax <= qminor things explode.

2012-04-19 18:33  rjongbloed

	* [r27476] plugins/LID/CM_HID/cm_hid_2010.vcxproj,
	  plugins/LID/WinXP_HID/winxp_hid_2010.vcxproj,
	  plugins/audio/SILK/SILK_2010.vcxproj, plugins/plugins_2010.sln:
	  Tidied some VS2010 plug in build stuff

2012-04-19 18:46  rjongbloed

	* [r27477] plugins/video/H.263-1998/rfc2190.h,
	  plugins/video/H.263-1998/rfc2429.cxx,
	  plugins/video/H.263-1998/rfc2429.h:
	  Make sure H.263 plug in code uses size_t for all memory indexing.
	  In particular, fixes a nasty bug where a uin16_t was used, which
	  overflowed when CIF4 is used, causing mayhem.

2012-04-19 18:48  rjongbloed

	* [r27478] plugins/video/common/dyna.cxx:
	  Fixed issue where FFMPEG can sometimes produce a HUGE amount of
	  logging when it gets a particular error. Caused max CPU usage in
	  high priority thread, which is bad.

2012-04-19 18:51  rjongbloed

	* [r27479] plugins/video/H.263-1998/h263-1998.cxx:
	  Fixed incorrect check for qmax <= qmin.
	  Workaround for crash in FFMPEG code when trying to encode CIF4.
	  Prevent fatal error if encoder decides not to encode anything.
	  This is a valid possibility with bit rate control.

2012-04-19 18:53  rjongbloed

	* [r27480] plugins/video/H.263-1998/h263-1998.cxx,
	  plugins/video/H.264/h264-x264.cxx:
	  Even though officially case is not significant for SDP encoding
	  types, make upper case anyway as this seems to be the custom.

2012-04-19 18:56  rjongbloed

	* [r27481] src/codec/opalpluginmgr.cxx:
	  Trace log improvements

2012-04-19 19:56  rjongbloed

	* [r27483] src/sip/sippdu.cxx:
	  Added HasApplicationLayerGateway string to
	  SIPRegister::CompatibilityModes stream output.

2012-04-20 19:14  rjongbloed

	* [r27487] plugins/video/common/dyna.cxx:
	  Ony load the avcodec DLL for which header file we compiled
	  against.

2012-04-23 00:09  rjongbloed

	* [r27494] src/win32/opal_dll_2008.vcproj:
	  Better solution for finding MergeSym

2012-04-24 03:23  rjongbloed

	* [r27505] plugins/video/H.263-1998/h263-1998.cxx:
	  Fixed bug ID: 3519559 "H263-1998 plugin bit_rate_tolerance value
	  can be invalid", thanks Anonymous.

2012-04-24 07:25  rjongbloed

	* [r27508] src/sip/sipep.cxx, src/sip/sippdu.cxx:
	  Added some more logging for various handlers (REGISTER/SUBSCRIBE
	  etc) and the "normalisation" of the parameters.

2012-04-26 01:41  rjongbloed

	* [r27511] src/opal/opalmixer.cxx:
	  Fix for when video mixing has 3x3 grid, which can result in a
	  sub-image that is not on a 32 bit boundary. This is bad.

2012-04-26 04:43  rjongbloed

	* [r27520] src/win32/opal_2005.dtf, src/win32/opal_2005_wm.dtf,
	  src/win32/opal_2005_wm6.dtf, src/win32/opal_2008.dtf,
	  src/win32/opal_2010.dtf, src/win32/opald_2005.dtf,
	  src/win32/opald_2005_wm.dtf, src/win32/opald_2005_wm6.dtf,
	  src/win32/opald_2008.dtf, src/win32/opald_2010.dtf,
	  src/win32/opaln_2005.dtf, src/win32/opaln_2005_wm.dtf,
	  src/win32/opaln_2005_wm6.dtf, src/win32/opaln_2008.dtf,
	  src/win32/opaln_2010.dtf:
	  Update symbols

