3 | | = Changes = |
| 3 | = Summary = |
| 4 | |
| 5 | == Summary of Changes == |
| 6 | |
| 7 | * Added {{{PJ_POOL_ALLOC_T}}} and {{{PJ_POOL_ZALLOC_T}}} macros in pjlib. |
| 8 | * Added IP helper API in {{{ip_helper.h}}}. |
| 9 | * Added new '''PJNATH''' library containing ICE, STUN, and TURN. |
| 10 | * Most third party libraries now lives in separate directories, under '''third_party''' directory. |
| 11 | * STUN related settings have been moved from transport config to pjsua config in PJSUA-LIB. |
| 12 | |
| 13 | == Updating the Application == |
| 14 | |
| 15 | === All Projects === |
| 16 | |
| 17 | * The STUN settings have been moved from {{{pjsua_transport_config}}} to {{{pjsua_config}}}. |
| 18 | |
| 19 | === All Visual Studio/Embedded Visual C Projects === |
| 20 | |
| 21 | * Add '''IPHLPAPI.LIB''' to input library (Visual Studio 6 users see below). |
| 22 | * Add these third party libraries into your project dependencies: |
| 23 | * {{{third_party/build/gsm/libgsmcodec}}} |
| 24 | * {{{third_party/build/ilbc/libilbccodec}}} |
| 25 | * {{{third_party/build/portaudio/libportaudio}}} |
| 26 | * {{{third_party/build/resample/libresample}}} |
| 27 | * {{{third_party/build/speex/libspeex}}} |
| 28 | |
| 29 | === Visual Studio 6 === |
| 30 | |
| 31 | VS6 users need to download another/newer Platform SDK from MSDN because IPHLPAPI.LIB is not shipped with VS6. This step is not necessasry if VC++ 2005 Express is already installed in the same machine. |
| 32 | |
| 33 | Once Platform SDK has been downloaded, add the relevant include and library paths to VS6 directories, '''after''' the include and library paths of the VS6's Platform SDK. |
| 34 | |
| 35 | === Makefile based Projects === |
| 36 | |
| 37 | Makefile based project should |
| 38 | |
| 39 | |
| 40 | = Detail Changes = |
88 | | = Migrating Your Application = |
89 | | |
90 | | == All Applications == |
91 | | |
92 | | If your application is based on PJSUA-LIB, you need to add '''PJNATH''' in your input library, |
93 | | |
94 | | == All Windows and WinCE Applications == |
95 | | |
96 | | What need to change: |
97 | | * On Windows and WinCE, the new IP helper abstraction requires application to link with '''IPHLPAPI.LIB'''. Note that IPHLPAPI.LIB is not shipped with Visual Studio 6 so you need to download Platform SDK to get this library. See the section about Visual Studio 6 below. |
98 | | |
99 | | |
100 | | == Visual Studio 6 == |
101 | | |
102 | | If you're using Visual Studio 6, you need to: |
103 | | * download '''Platform SDK''' from MSDN, and |
104 | | * add relevant include and library directory to VS6 options, '''after''' the standard Visual Studio 6 include and library path. |
105 | | |
106 | | This is required because Iphlpapi.[h|lib] is not shipped with Visual Studio 6. |
| 120 | The STUN related settings have been moved from transport config to PJSUA config. |