Merged revision(s) 31614-31645 from opal/branches/v3_14:
---------------------
r31643
Applied patch #268 Dirty fix for the bug #486 Pure Virtual Function Call in OpalMixerNode::GetConferenceState, thanks Valeriy V. Argunov.
---------------------
r31639
Fixed too early call to OnStartMediaPatch() when using external RTP in H.323 slow connect.
---------------------
r31638
Clarified the semantics of the OnUserInputTone() call back function, and made sure RFC2833 receiver and the H.323/H.245 signal/signalUpdate handling follows those semantics. In particular, getting a call back at "tone start" and one at "ton...
---------------------
r31637
Fixed H.323 capability table decode for user input indications. We failed to send anything but "string" type.
---------------------
r31635
Make sure INVITE transaction timeout greater than delayed ACK timeout.
---------------------
r31634
Fixed some issues with "delayed" ACK response
---------------------
r31636,r31633,r31632
Cleaned up trace logs
---------------------
r31630
Improved video frame detection, in particular for auto detect of codec in RTP player.
---------------------
Fixed interop issues with secure media SDES parsing. Thanks Pradeep Kumar. 
---------------------
r31626
Fixed race condition when changing transcoder in media patch. 
---------------------
r31624
Added count and last update time to OPAL server call status page.
---------------------
r31619
Fixed/improved OPAL Server registration status page
---------------------
r31618
Fixed some skinny bugs: swamping server with too many registrations too fast, no Port cmd and accidental too early keep alive.
---------------------
r31616
Fixed handling of VP8 "Output Partition" option. If you accidentally turn it on in some versions (all I have tried) of libvpx then the library produces invalid output. Added a check for if the library is capable of the feature before turnin...



git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31646 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 31646-31662 from opal/branches/v3_14:
---------------------
r31661
Moved the possibly time consuming PIPSocket::IsLocalHost() outside of the route table mutex, so does not serialise all the delays.
---------------------
r31660
Applied patch #271 Fix for the bug #505 Access Violation in SIPConnection::CheckINVITE, thanks Valeriy V. Argunov
---------------------
r31659
Applied patch #270 Fix for the RTP reordering (bug #461), thanks Valeriy V. Argunov
---------------------
r31658
Avoid call to PIPSocket::IsLocalHost() in routing engine, unless actually required by a "<du>" substitution in the OPAL routing table. This is due to an inordinately slow getaddrinfo() execution.
---------------------
r31657
Make sure OpalTransportAddress::GetIpAndPort() does not alter either ip or port passed in if either one was invalid in the address. Most important, this means if port==0 passed in it is not an error, only if the address has an invalid servi...
---------------------
r31650
Added trace log for when FFMPEG video plugin is throwing away frame due to packet loss.
---------------------
r31649
Added protection to FFMPEG decoder on missing video packets. The AVCODEC library is known to sometimes crash, and the only common factor has been lost RTP packet data beforehand.
---------------------
r31648
Removed some debugging from Skinny endpoint.
---------------------
r31647
Various Skinny bug fixes and robustness changes.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31663 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 31663-31669 from opal/branches/v3_14:
---------------------
r31669
Fixed issue with non-plugin definition of G.722 media format, thanks Harald Karner
---------------------
r31667
More skinny fixes, including major upgrade of trace log of PDU info to help debugging.
---------------------
r31666
Fixed setting of remote transport address internal variable when making outgoing SIP call. Fixed issue with closing media streams if SIP changes the RTP session out from under it.
---------------------
r31665
Fixed trace log typo
---------------------
r31664
Added some debugging for certain H.323 call start pattern debugging.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31671 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 31670-31674 from opal/branches/v3_14:
---------------------
r31674
Fixed REGISTER reply processing cannot ever end up with expiry time of INT_MAX. Triggered by a registrar returning a Contact fields we did not register, during the unregister process. Unusual, but perfectly legal.
---------------------
r31672
Fixed DevStudio 2010 build of H.264 helper app.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31675 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 31675-31678 from opal/branches/v3_14:
Fixed handling of received empty INVITE. Especially, no RFC2833 capability being sent in 200 OK reply.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31679 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 31679-31680 from opal/branches/v3_14:
Printing OpenPhone media message in status window is "safer" in OnStartMediaPatch rather than OnOpenMediaStream as it guaranteed to be fully set up at that point and all the information that is to be displayed is available.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31681 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 31681-31685 from opal/branches/v3_14:
Fixed merge error causing media packet to be written twice when no codec is involved.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@31686 023b2edf-31b2-4de3-b41e-bca80c47788f