Merged revision(s) 30516-30521 from opal/branches/v3_12:
Include frame rate in H.264 level selection. Previously selected level with the lowest macroblocks/second and this can cause other clients to send lower resolution to increase frame rate.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30523 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30522-30525 from opal/branches/v3_12:
Fixed SDP matching to media formats, when matching by payload type alone, no encoding name, only use "known" payload types.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30526 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed issues with plug in .so files unloading and causing crashes. Broken from Eridani due to missing compiler command line define. Now no longer needs it as makes sure static plug ins have the P_FORCE_STATIC_PLUGIN defined as it should.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30528 023b2edf-31b2-4de3-b41e-bca80c47788f
Normalised some H.460 headers


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30529 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30526-30531 from opal/branches/v3_12:
Applied patch to optimize the G.722.2 codec by pre-calculating values outside of loops and reuse them afterwards, thanks Joachim Bauch


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30532 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30532-30533 from opal/branches/v3_12:
Fixed incorrect handling of incoming ACK, not really part of the INVITE transaction, has to be handled separately. Thanks to Diego Busacca for working the problem.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30534 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30534-30536 from opal/branches/v3_12:
Changed the default to disable "Picture ID" in VP8 encoder. This field is only really useful in streaming applications, as videotelephony never has enough time to ask for a retransmission which is what the ID is for. And as Linphone does not understand it (poor form guys, easy to ignore!), we disable it by default.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30538 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30537-30539 from opal/branches/v3_12:
Fixed issue with jitter buffer on RTP media stream being enabled when it should not, e.g. when SIP/H.323 is to the mixer connection. Needs to go through OpalMediaPatch so checks the "synchronicity" of the media streams.

Also cleaned up semantics of bool return value on OpalMediaStream::EnableJitterBuffer(), now consistently indicates jitter buffer is turned on.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30540 023b2edf-31b2-4de3-b41e-bca80c47788f
Added a description field to OpalMediaFormat and propagated the desc field of the codec plugin to it. Handy when have more than one implementation for a codec.

Added display of media format description in OpenPhone codec selection list.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30541 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed selection of codecs broken in last check in.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30542 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed typo in local endpoint prefix

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30543 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed a raft of issues with XCode 5 and Mountain Lion.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30547 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed compile of iPhoneOS version.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30551 023b2edf-31b2-4de3-b41e-bca80c47788f
Use different technique to get around the "#pragma message is a warning" problem in clang.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30556 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30540-30558 from opal/branches/v3_12:
Make sure we do not enter the "forbidden zone" of payload types. These are values that conflict with RTCP payload types when using single port RTP/RTCP mode.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30559 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30559-30561 from opal/branches/v3_12:
Fixed issue with shared RTP payload types in plug in codecs. Was not working at all and things like Speex and Opus use a bucket load of payload types when one will do.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30563 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30562-30564 from opal/branches/v3_12:
Fixed window where it seems possible to release() a SIP call after a 200 OK is received and send a CANCEL, or not send it as the case may be, instead of sending a BYE as we should.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30565 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30565-30566 from opal/branches/v3_12:
Fixed more issues with H.323 bandwidth management. Make sure TCS is sent with bandwidth clamped to max rx bandwidth of connection. Also make sure OLC is sent with the target bit rate used, not the maximum bit rate.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30567 023b2edf-31b2-4de3-b41e-bca80c47788f
Added Far End Camera Control. While getting a huge help from work by Hannes Friederich on H.224 and H.281 from back in 2006, there was a lot of software rot and missing integration of the H.281 into the PVideoInputDevice controls system. Cleaning up some OpalMediaType messiness along the way.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30570 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30567-30573 from opal/branches/v3_12:
---------------------
r30573
Fixed starting media transmission before we send the 200 OK. While technically not "illegal", it improves interoperability and start up response if you do not start sending too early. Also removed some unused/redundant functions.
---------------------
r30572
Another try to fix CANCEL not being sent as reported by Diego Busacca


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