* Check for client default listen port in the default settings. * Enable ICE by default, fix javadoc warnings. * Changes the filter length of the Speex echo canceller to 200 ms. Adds javadocs, renames variables to rename readability. * Other recent changes in earlier versions: * - Show the contact status icon instead of using the protocol name. (See previous commit). * - Show protocol name in the list of contacts shown in merged contacts, when pressing the call button. * - Fix closing media when Bye has a reason string, fix missed and not overriden method. * - Check local hold state when we compute the direction to set on streams after receiving answer with sdp(invite ok or ack). * - Fix saving volume level. * - Disables the volume control before the call is established. * - Volume control user interface, allowing to adjust volume during a call. * - Source file for the new call history icons. * - Fix login with icq protocol after server changes. * - Close receive streams, even if rtp manager has no receive stream list, due to missing rtcp in media. * - Volume control implementation for media service. * - Enable Jingle to provide audio and video call with XMPP. * - Use size of the video stream in VideoEffect's native code rather than hardcoded 640x480. * - Fix invisible status and skip setting custom message status for empty status messages. * - Fix exception with registrarless SIP account. * - Removes the PortAudioManager class because its name is too generic, spreads its functionality across the DeviceConfiguration and PortAudio classes. * - Display correctly the local video if we switch from desktop streaming to webcam or vice-versa. * - Disable the local video button if no camera is available. * - Implement isLocalVideoAllowed in the Jabber implementation of OperationSetDesktopStreaming. * - The interfaces for the call playback volume control. * - Local video and desktop sharing buttons enabled automatically when a direct video or desktop sharing call is made from the contact list. * - Try to fix disappearing desktop sharing check box. Note that the desktop sharing feature is not yet enabled. * - In case we launch an XMPP desktop sharing call, set the size of the screen. * - Remove debug output. * - Use an ItemListener instead of ChangeListener for JCheckbox because it seems that stateChanged is called when hoovering over it with mouse. Also set the size of the desktop in case we launch a desktop sharing call. * - Some logs added for debugging purposes. * - Fix max-forward headers. Enable proxy autoconfigure in sip account wizrad by default, and if not enabled proxy and port are required.