* Enhance GatherEntropy to use Javasound and PortAudio input. Use standard JMF mechanisms to determine the audio source and get the right DataSource and audio stream. Read a number of audio buffers and seed the Fortuna PRNG. * Other recent changes in earlier versions: * - Compare JMF formats instead of MediaFormats. Create VideoMediaFormatImpl with format parameters from SDP. * - Fix adding sip accounts with prefix sip:, no longer complains that its not added. Fix NPE when deleting account. Fix setting contact address in AddContactDialog when Not-In-Contactlist contact is going to be add. * - Update jportaudio JNI for FreeBSD (32-bit and 64-bit). * - Update jportaudio for Mac OS X. * - Update linux libjportaudio.so. * - Use Windows CRITICAL_SECTION instead of using pthread and fix a possible crash with DirectShow capture device which can output a zero length frame. JNIs need to be recompiled on Windows. * - Update jportaudio JNI (without pthread dependeny) and jdirectshow JNI. * - Fixes button size in the unknown contact panel. Reported initially by Lubomir Marinov on dev (subject: Width of the buttons when there is no search match). * - Update jportaudio.dll for Windows 32-bit and 64-bit. * - Alphabetically order accounts. * - In response to a report by Werner Dittmann on the dev mailing list in the thread 'Wideband PortAudio', attempts to open the PortAudio CaptureDevice and Renderer at supported sample rates. The notifications/PortAudioClipImpl and GatherEntropy still need a fix. The JNI binaries of PortAudio need rebuilding in order to implement free(void *) for PortAudio but the application should work even without it. (In the absence of PortAudio free(void *), falling back to FFmpeg's free routine will be attempted.) * - Fix a problem with DirectShow's DataSource when the sequence connect/disconnect/connect appears. * - Fixes a failure to send RTP in the format negotiated earlier. * - Removed unused field. * - Attempts to fix a problem in the reading of the configuration of the encodings (in the Media configuration form) from configuration files created by earlier versions of SIP Communicator. * - When distinguishing MediaFormats, takes into account their clock rate as well because the encoding String isn't unique. * - Fixes an issue reported by Lubomir Marinov on dev 06/15 (Add contact and call buttons are not disappearing, when the search field is cleared). The problem seems to appear when the contact list view is empty (no contacts or if showing only online contacts and no account is online). * - Removed unused field. * - Adds Javadocs. * - Tries to port the functionality of GatherEntropy which was disabled in r7261 to the wideband PortAudio interface. * - (1) Tries to convert PortAudio to support wideband. (2) Fixes a failure of the JNI Speex decoder to continue decoding. (3) Fixes an integer overflow in the JNI Speex encoder. * - Fix wrong status of SIP protocol and what is shown in global status selector, happens sometimes when reconnecting. * - Log added for debug purposes. * - Log added for debug purposes. * - Log added for debug purposes. * - Linux binaries for speex and jawtrenderer. * - Fixes active call button in the search field, even if not visible. Bug reported by Lubomir Marinov June 12, 2010 on dev (subject: Call button in the search field active even when not visible). * - Add jspeex.dll for Windows 32-bit and 64-bit. * - Commits the binary for the JNI Speex encoder, decoder and resampler on Mac OS X and thus enables them. * - Ignores the native/ directory in classes/ (just like net/ and resources/ are already ignore.)