Fixed licnensed x264 Release build using VC2012
Added debugging to VS2012 Release OpenPhone

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30761 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed back adjustment of frame rate given all the H.241 or SDP parameters negotiated. Some slightly pathological conditions not allowed for and someone out there had to do it.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30762 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30759-30764 from opal/branches/v3_12:
Added PVideoDevice::GetChannelNames() function to get mnemonics for the channels/options in a video channel.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30766 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed correct bandwidth values used in H.245 data capabilities. In particular H.281/H.224 Far End Camera Contro.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30770 023b2edf-31b2-4de3-b41e-bca80c47788f
Added special compatibility tweak for Polycom HDX 8000 that insists the H.224 must be session 3 and will not do the H.245 session ID negotiation. As is often the case, the specification (H.323 Annex Q or H.224 itself) is silent on this. But who owns session 3? T.38 or H.224? The correct resolution is to negotiate, but sadly HDX does not.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30771 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed illegal initial value for VP8 max-fs media option

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30772 023b2edf-31b2-4de3-b41e-bca80c47788f
Use new PDECLARE_NOTIFIER_EXT macro so can do in class definition of notifier function body.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30774 023b2edf-31b2-4de3-b41e-bca80c47788f
Use new template member function that converts a PString to any type that is streamable.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30776 023b2edf-31b2-4de3-b41e-bca80c47788f
Rework of the plug in system:
 * Now uses PFactory for loading "descriptors", thread safe and static constructor order safe.
 * PFactory also normalises the static "force link" mechanism.
 * Has "normalised" names for service types etc, use a member function rather than string literals that can not match and cause hard to find errors.
 * Simplified macros for defining services, reducing the "copy and paste" method of code re-use.
 * Services that are not "devices", e.g. NAT methods or H.460 features now do not have to act like they are drivers/devices, by being one level higher in the descriptor class hierarchy.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30779 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30765-30786 from opal/branches/v3_12:
Fixed order sensitive handling of <person> component in presence. RFC4479/3.2 states there can be only one of them, so we get that info up front, then apply to all <tuple> regardless of order in XML.


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30790 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30787-30791 from opal/branches/v3_12:
Fixed use of "Remote-Part-ID" header on incoming INVITE


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30792 023b2edf-31b2-4de3-b41e-bca80c47788f
Merged revision(s) 30792-30799 from opal/branches/v3_12:
Fixed crash when receive H.323 gatekeeper DRQ


git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30800 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed using correct interface for gatekeeper discovery if have explicit remote address, i.e. not using UDP broadcast.

Simplified the interfaces presented to gatekeeper or registrar. Only use the ones on the same interface as the server. Including others just causes more problems than it is worth.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30806 023b2edf-31b2-4de3-b41e-bca80c47788f
Normalised the gatekeeper and registrar status output for various applications.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30807 023b2edf-31b2-4de3-b41e-bca80c47788f
Fix minor regression in recent interface list simplification change.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30808 023b2edf-31b2-4de3-b41e-bca80c47788f
Added multi-threading support to standard console application output. Became a problem when started adding various status call backs.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30809 023b2edf-31b2-4de3-b41e-bca80c47788f
Update to new PDNS::LookupSRV semantics.

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30810 023b2edf-31b2-4de3-b41e-bca80c47788f
Fixed being able to answer call in console app!

git-svn-id: svn://svn.code.sf.net/p/opalvoip/code/opal/trunk@30811 023b2edf-31b2-4de3-b41e-bca80c47788f
Bullet proof video test in OpenPhone.

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

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