Commit Graph

1201 Commits (94de38fa658624591ff4e2a33986a2af7424b5fc)

Author SHA1 Message Date
Boris Grozev 414927d138 Sets error resilient flags on the VP8 encoder (and fixes typos).
14 years ago
Boris Grozev 73b7df17af Fixes a problem with the VP8 Packetizer sometimes not sending the last chunk of a packet correctly. Changes the VP8 encoder and decoder used to the ones based on libvpx. Updates libjitsi.jar
14 years ago
Damian Minkov e8bf8578c1 Adds option to change h264 encoder presets.
14 years ago
Damian Minkov a3e7dc0316 Fixes tests.
14 years ago
Lyubomir Marinov 8a3c9b36c1 Replaces D3DXLoadSurfaceFromMemory with LockRect. Contributed by James M. Martin.
14 years ago
Yana Stamcheva 91b72c3202 Moves desktop related utils to plugin/desktoputils. Separates ComponentUtils and WindowsUtils from general GuiUtils.
14 years ago
Lyubomir Marinov cd2a006b80 Re-enables Periodic Intra Refresh in the H.264 encoder which was (relatively) recently disabled during updates to the FFmpeg and x264 libraries. Contributed by Benoît Laniel.
14 years ago
Lyubomir Marinov 065953712f Refactors AVFrame, ByteBuffer and ByteBufferPool. Prepare to invoke FFmpeg's avcodec_free_frame(AVFrame **) which is the new way to free AVFrames.
14 years ago
Ingo Bauersachs 04a0a71627 Update Apache httpcore and httpclient to 4.2.3
14 years ago
Lyubomir Marinov 5cd26f3ec9 Restores black background in video calls (which got recently broken/removed).
14 years ago
Lyubomir Marinov acca18280a Fixes an issue of overlapping videos which could cause the local video in a call to be displayed bellow the remote video. Works on remedying issues with telephony conferences utilizing the Jitsi VideoBridge server-side technology.
14 years ago
Damian Minkov 37ce78db4a Updates jna library to use original file structure, skipping duplicate binaries (keeping the same version 3.2.7). Adds a missing file from previous commit.
14 years ago
Damian Minkov d9da9e376a Updates jna library to use original file structure, skipping duplicate binaries (keeping the same version 3.2.7).
14 years ago
Emil Ivov 98f8286b3d Replaces use of MediaFormat.equals() with MediaFormat.matches() so that audio format parameters would not make audio formats distinctive. Updates libjitsi to r10270.
14 years ago
Boris Grozev fe9819a395 Adds support to encode and decode VP8. Note that a vp8 encoder and decoder need to be build into the jnffmpeg library in order for this to work, and prebuild binaries aren't ready yet.
14 years ago
Damian Minkov 7d8e6cc75d Fixes sending pubsub events for empty item (XEP-0060 allows no elements on second level of nodes).
14 years ago
Vincent Lucas 6f5544b03a Creates a dedicated thread for changing on-going call volume. Uses the system volume to update the volume slider when the slider becomes visible.
14 years ago
Vincent Lucas c7386f332a Ports Portaudio WMME device timeout system to MacOsX CoreAudio in order to avoid deadlock when a device is unplugged.
14 years ago
Lyubomir Marinov 7c06bcf4f8 Works on fixing issues with Jitsi VideoBridge telephony conferencing.
14 years ago
Ingo Bauersachs 0bea2e337d Update libjitsi after SRTP changes
14 years ago
Vincent Lucas 6cb105c295 Corrects the property name org.jitsi.impl.neomadia.device.disableUsbDeviceAutoSelection to org.jitsi.impl.neomedia.device.disableUsbDeviceAutoSelection.
14 years ago
Vincent Lucas 8f1459fcf7 Corrects PortAudio not running on Linux: checks if CoreAudio is supported for the current system.
14 years ago
Vincent Lucas d402b6d4e4 Removes duplicate hardware volume control code.
14 years ago
Lyubomir Marinov 3b028ec12c Displays a pop-up notification about the removal of an audio device only if it used to be the active/selected one.
14 years ago
Vincent Lucas d920f487cd Creates a property named org.jitsi.impl.neomadia.device.disableUsbDeviceAutoSelection in order to disable the automatic selection of USB audio devices (if set to true).
14 years ago
Vincent Lucas 16f9b32675 Activates the use of model identifier for audio device.
14 years ago
Vincent Lucas 3e4961ffd5 Adds capability for Windows to retrieve the model identifier for audio devices. But there is still some issues with using it. Thus, disables temporaly the use of model identifier.
14 years ago
Vincent Lucas 73687810cd Enables the media configuration dialog to listen to audio system and device changes even if the audio system combo box is disabled (via the AUDIO_SYSTEM_DISABLED_PROP portperty).
14 years ago
Lyubomir Marinov 0a45fefae1 Attempts to handle timeouts in Pa_CloseStream more gracefully.
14 years ago
Vincent Lucas 356e721b20 Reverts commits 10201 and 10202: Adds a net.java.sip.communicator.impl.neomedia.device.hideDevicelessAudioSystems property (default=true) to give the possibility to show deviceless audio systems (if this property is set to false in the configuration).
14 years ago
Lyubomir Marinov ef8cbfd09b Optimizes r10201.
14 years ago
Vincent Lucas 60877fb959 Adds a net.java.sip.communicator.impl.neomedia.device.hideDevicelessAudioSystems property (default=true) to give the possibility to show deviceless audio systems (if this property is set to false in the configuration).
14 years ago
Lyubomir Marinov a6b37dc503 Commits the binaries of a refining of the automatic audio device selection to pick up devices from the same hardware.
14 years ago
Vincent Lucas c9aa6de964 Enables audio system changes during on-going calls.
14 years ago
Boris Grozev d13543fe2b Updates FMJ to r14. Fixes calls dropping when RTP sequence numbers wrap and enables the adaptive jitter buffer by default
14 years ago
Boris Grozev 502305c1de Updates FMJ to r13 (fixes jitter buffer delay computations for some codecs). Fixes an exception in MediaStreamStatsImpl (introduced in r10183).
14 years ago
Vincent Lucas 40798eafc4 First part of automatic audio system change: only if the "none" audio system is currently selected and another audio sytem becomes available (a new device has been detected).
14 years ago
Boris Grozev a45f6edbb1 Updates FMJ and FMJ sources to r12 (which includes a minor change in the way late RTP audio packets are handled)
14 years ago
Boris Grozev c8b1aff23f Updates FMJ to r11. This revision uses an adaptive jitter buffer (for audio streams), which changes size according to the number of packets arriving too late. Passes the net.java.sip.communicator.impl.neomedia.adaptive_jitter_buffer.* properties to the FMJ Registry. Changes the mechanism through which the number of discarded packets is obtained in MediaStreamStatsImpl, now using a FMJ controls. Shows more information about discarded packets and the adaptive jitter buffer in the "call info" window.
14 years ago
Vincent Lucas 711bdfde08 Corrects invalid read access from the MacOsX/Windows libjitsi coreaudio library when creating or receiving a call without any microphone connected.
14 years ago
Lyubomir Marinov 80860c7761 Fixes issues with Jitsi VideoBridge conferencing.
14 years ago
Vincent Lucas 976ee608a0 Activates update for reloadable audio systems in order to activate them if the number of devices changes from 0 to something greater.
14 years ago
Lyubomir Marinov ab0e5691ff Modifies automatic audio device selection to attempt to pick up capture and playback/notify from the same hardware. Fixes warnings. Adds javadocs.
14 years ago
Vincent Lucas c4a0b3c6cb Changes sequence of audio configuration modification events in order to aggregate pop-up notification events.
14 years ago
Vincent Lucas de80427e32 Adds the device name and its state (connected or disconnected) for the "Device configuration has changed" pop-up notification. Adds a "New selected device" pop-up notification when the selected audio device has changed (for audio in, audio out and notifications).
14 years ago
Lyubomir Marinov b5bbadd2bc Addresses a media- and UI-related freeze.
14 years ago
Damian Minkov d8f7fa47cf Changes needed for android merge. Exposing several bundle contexts. Some public constants. Changes in sound notifications to use String as resource uri, and obtaining resource input stream and stream format info from AudioSystem, so it can be overridden in different implementations.
14 years ago
Vincent Lucas 769193bd2b Corrects UnsatisfiedLinkError when trying to load nonexistent Windows or MacOSX CoreAudio library. Initializes microphone volume based on system value for MacOSX and Windows Vista/7/8.
14 years ago
Vincent Lucas ef9eb89339 Reduces Windows Coreaudio DLL size by removing all non-global symbols (strip -x).
14 years ago
Vincent Lucas 7fc8eb5966 Activates microphone sensibility modification via Windows CoreAudio (adds 32bits version only for Vista/7/8).
14 years ago
Vincent Lucas 52b3c0dab6 Activates microphone sensibility modification via Windows CoreAudio (64bits version only for Vista/7/8).
14 years ago
Vincent Lucas c58d7a62cb Modifies path hierarchy for MacOsX CoreAudio JNI and library.
14 years ago
Lyubomir Marinov 31093c6dae Shortens the time it takes the PortAudio integration on Windows/WMME to react to the detection that an audio device has been unplugging.
14 years ago
Lyubomir Marinov 9f0e0f8c70 Fixes a NullPointerException in MediaAwareCallConference reported by Emil Ivov.
14 years ago
Lyubomir Marinov bf1ccdf3dd Fixes freezes in Pa_ReadStream, Pa_StopStream and Pa_WriteStream and incorrect causes of paInvalidChannelCount errors in PortAudio on Windows/WMME. Mitigates an issue with hightened CPU usage (on all supported operating systems) related to hotplug.
14 years ago
Boris Grozev ac9a2a2d42 Fixes a problem with RTP timestamps not being properly computed for Opus.
14 years ago
Lyubomir Marinov 3294ef4ba3 Allows the telephony conferences utilizing the Jitsi VideoBridge server-side technology to associate an RTP stream with the participant who is contributing it. Fixes multiple NullPointerExceptions in MediaStreamStatsImpl and OneToOneCallPeerPanel. Fixes an ArrayIndexOutOfBoundsException in AccountID.
14 years ago
Boris Grozev ff1ccec26c Updates fmj to revision 10, which properly handles RTP audio packets arriving too late (by dropping them)
14 years ago
Boris Grozev 172b5e819d Changes the default priority of Opus in the configuration, it's now on top. Removes the DVI4 codec formats, since they are not supported.
14 years ago
Boris Grozev ff5d04e940 Refactors the way specific Codec instances are accessed in MediaStreamImpl. Passes "format parameters" received via SDP/Jingle to codecs, which can handle them (Opus).
14 years ago
Lyubomir Marinov fff370944f - Commits work in progress on adding javadocs. Reported by Yana Stamcheva.
14 years ago
Vincent Lucas 6594b1de5d Adds microphone hardware amplification for MacOSX via CoreAudio.
14 years ago
Damian Minkov 4f3d81f0cc Replaces json lib.
14 years ago
Lyubomir Marinov 9c89ffe458 Fixes an IllegalArgumentException in the constructor of PortAudioException (on the C side).
14 years ago
Lyubomir Marinov 84e41e693a Fixes an IllegalArgumentException in the constructor of PortAudioException (on the Java side).
14 years ago
Boris Grozev 3feb65da3c Temporary fix for the issues with a NotRealizedError exception being thrown, and the camera being turned on in audio-only calls.
14 years ago
Damian Minkov 499d8fbdbc Fixes build.
14 years ago
Lyubomir Marinov 5806d63146 Updates FFmpeg to vanilla 1.0, x264 to snapshot-20120928-2245-stable, lame to 3.99.5.
14 years ago
Lyubomir Marinov de766a7ede Fixes a failure to start the audio capture in calls until the Audio Preferences are opened.
14 years ago
Lyubomir Marinov 6aab373dd6 - Fixes a crash in Pa_StopStream. - Makes the switching of the audio device while in a call more thorough and resilient.
14 years ago
Lyubomir Marinov b20577588d Commits files which should've gone into r10058.
14 years ago
Lyubomir Marinov b1a7aac2d5 - Fixes multiple crashes in PortAudio.
14 years ago
Boris Grozev cc2664234f Enables FEC for Opus.
14 years ago
Boris Grozev 1e7e76e755 Adds an Opus configuration form and changes the default Opus settings. Updates the Opus JNI binaries. Notifies encoders that implement PacketLossAwareEncoder (Opus and SILK) of packet loss information received via RTCP.
14 years ago
Lyubomir Marinov afb27d05c3 - Prevents a NullPointerException in ice4j's Connector#stop() which appears quite often with unknown side effects.
14 years ago
Damian Minkov f00ac9fb21 Fixes build. Updates libjitsi to latest version.
14 years ago
Damian Minkov 3b3ff4a92f Adds hotplug to portaudio wmme host api, also fixes a NPE that can prevent device change updates.
14 years ago
Damian Minkov 78f239fa20 Adds device uid for wmme and dsound devices.
14 years ago
Lyubomir Marinov 4ebbbcc979 Fixes a discrepancy/inaccuracy in the RTP buffer length and minimum threshold of FMJ which leaves it vularable to even the tinies hiccups of the network. Rebuilds FMJ and libjitsi with debug information such as line numbers.
14 years ago
Damian Minkov 355a78b993 Adds native error codes and messages to PortAudioException when available and print them.
14 years ago
Vincent Lucas 09ecb11d04 Updates library jni portaudio for Linux-32. Includes stdin.h and corrects warning about intptr_t in net_java_sip_communicator_impl_neomedia_portaudio_PortAudio.c (as suggested by Lyubomir Marinov).
14 years ago
Damian Minkov 404ff34387 Updates library jni portaudio for windows.
14 years ago
Emil Ivov 703971dd36 Commits a patch from Tom Denham that handles the case where telephone-event is the only common payload type during an SDP negotiation. Refactors the DTMF OperationSets to use the neomedia Constants from its service package. Whoever imported Constants from an impl paa~ckage will be cleaning the floor for a week ;)
14 years ago
Vincent Lucas 612c97694c Updates library jni portaudio for Linux-64.
14 years ago
Boris Grozev 88772e6283 Updates FMJ to r5 from the sourceforge SVN repository. This version uses a java.util.logging.Logger to log, and logs detailed statistics from the RTPSourceStream class. Changes MediaServiceImpl to always enable FMJ logging.
14 years ago
Vincent Lucas 59b514e323 Improves device selection via portaudio for MacOSX (hostapi coreaudio): adds the possibility to get the device transport type (USB, bluetooth, etc.) and an unique identifier. Corrects problems when: loading the same device twice (for the moment only for the same hostapi), a new plugged device is selected during a call or if the selected device is unchanged.
14 years ago
Boris Grozev 34b1e043bb Refactors EncodingConfiguration to avoid it importing impl packages.
14 years ago
Lyubomir Marinov 044fdfa583 Maybe fixes a failure to interrupt audio notifications before they finish playing.
14 years ago
Damian Minkov 17a30bdffd Allows the remote party to override payload type for the media we send to it. Payload types are no more overridden locally, and remote settings are used only for the media we sent to the that participant.
14 years ago
Lyubomir Marinov f20774433d Fixes exceptions, a memory leak due to incomplete code.
14 years ago
Damian Minkov 4a45de57f6 Handles payload type change event in receive streams.
14 years ago
Boris Grozev 0e62b4b8cb Fixes a bug with the number of discarded packets not being logged correctly.
14 years ago
Lyubomir Marinov 5874178227 Renames a couple of methods upon request by Emil Ivov. Fixes an endless loop on hangup. Commits work in progress on sound notifications.
14 years ago
Lyubomir Marinov 98fef59119 Works on preventing sound notifications from playing forever.
14 years ago
Damian Minkov a754cc94e0 Fixes double playing of audio notification if notification and playback device are the same.
14 years ago
Lyubomir Marinov 69dd878775 Fixes an incorrect display of video which would not respect its aspect ratio.
14 years ago
Lyubomir Marinov 055882473a Commits work in progress on refactorying the call-related user interface for the purposes of audio and video telephony conferencing over single or multiple protocols and Jitsi VideoBridge.
14 years ago
Damian Minkov f7f9ef15e7 Removes unused bundle (growlnotification bundle is added when building dmg).
14 years ago
Yana Stamcheva a3ef89863f Adds a protocol aware contact source interface and moves demultiplexing contact source functionality to a separate plug-in. Conference and transfer invite dialogs now show a separate contact for each contact detail (i.e. each telephone number, email address) and search results are taking into account the selected account.
14 years ago
Vincent Lucas a87481ac4b Corrects media stream stats documentation and a null pointer exception which occurs when the media stream is closed.
14 years ago
Lyubomir Marinov e1c79d2ca6 Commit work in progress of fixing the implementation of content mixing in Jitsi VideoBridge.
14 years ago
Vincent Lucas 142764ebae Improves sound device selection: automatically switches to new plugged device, remember user preferences in a list.
14 years ago
Lyubomir Marinov 8ab5ddd1bd Commits work in progress on refactorying the call-related user interface for the purposes of audio and video telephony conferencing over single or multiple protocols and Jitsi VideoBridge.
14 years ago
Boris Grozev 1f0a4b1a65 Adds the number of packets discarded by the FMJ packet queue to the "call info" window and to the logs at the end of a call.
14 years ago
Boris Grozev db74c7c0f6 Replaces FMJ with a newer version that properly logs packets discarded in the RTP packet queue
14 years ago
Boris Grozev 276d33addb Implements a mechanism that allows JMF Controls registered in the codec implementations to be accessed in MediaStream. Adds a FECDecoderControl interface and uses it to collect FEC statistics in MediaStreamStatsImpl. Adds a "Packets decoded with FEC" line in the call info window.
14 years ago
Emil Ivov 98a6dde829 Change versioning to allow for an easier integration of SVN revision and build number. Removes version revision leaving the version to major.minor[.build-label] where build label may include things like svn revisions, dates, etc.
14 years ago
Damian Minkov 5cb8ad46a8 Adds more options to sound notifications and their config. Sound notifications now can use playback, notification or pc speaker device.
14 years ago
Damian Minkov 5eeebcb830 Updates localhost retriever binaries, compiled with older sdk to be compatible with windows xp.
14 years ago
Vincent Lucas ad3d7a7bdf Adds ZRTP encryption for unidirectionnal video calls.
14 years ago
Boris Grozev 223eda3497 Fixes a regression with opus and the problem with FEC not being used for SILK.
14 years ago
Boris Grozev bd3529f982 Fixes a bug that prevents FEC from being enabled, removes class imports.
14 years ago
Boris Grozev 6c376df438 Renames SILK-related properties.
14 years ago
Boris Grozev bdf1793fd2 Adds an option to explicitly advertise FEC support for SILK in SDP.
14 years ago
Vincent Lucas 22ffe0448b Improves harvesting time stats for call info frame. Updates Ice4j to r343: Improves harvesting time stats: 1) number of harvests and 2) total harvesting time for each harvesters.
14 years ago
Vincent Lucas 927108af5d Updates Ice4j to r342: Corrects harvesting time for disabled harvester.
14 years ago
Vincent Lucas 0fee578fc8 Displays host and reflexive address of remote candidate (CallInfoFrame), if we got the corrsponding rel-addr/rel-port. Updates Ice4j to r341: Updates rel-addr/rel-port management.
14 years ago
Damian Minkov 21c7757e23 Updates sysactivity handling QUERY_ENDSESSION and ENDSESSION events. Adds bundle that listens for the new events to handle clean shutdown.
14 years ago
Boris Grozev 19d2276dd4 Adds FEC support for the SILK codec. Minor clean-ups in EncodingConfiguration and MediaConfigurationImpl.
14 years ago
Vincent Lucas 8e594b7212 Adds total harvesting time to the call info frame. Updates Ice4j to r339: Adds extra function to export the total harvesting time.
14 years ago
Vincent Lucas d67e969a0a Improves call info frame to show the ICE harvesting time if available. Updates Ice4j to r338: Adds extra function to export harvesting time.
14 years ago
Damian Minkov 3f3ca000f0 Detects failed typing notifications.
14 years ago
Vincent Lucas ceb334e6ba Adds CallInfoFrame information about host/reflexive/relayed addresses if ICE is used. Updates Ice4j to r337: Adds functions to get the host/reflexive/relayed address of the selected candidate pair.
14 years ago
Lyubomir Marinov 1ee98bdf07 Commits work in progress on improving, stabalising audio and video telephony conferencing.
14 years ago
Boris Grozev b709a4b516 Refactors EncodingConfigurationImpl
14 years ago
Damian Minkov 5ec1d2b9db Removes unused libs.
14 years ago
Damian Minkov b823a66de0 Initialize EncodingConfiguration before postInitializeOnce, fixes exception MalformedURLException: Unknown protocol: portaudio when creating ZrtpFortunaEntropyGatherer.
14 years ago
Vincent Lucas 3c5aec6bfd Corrects exception when rapid succession of RTP DTMFs are sent.
14 years ago
Damian Minkov 19edeb6f0c Fixes a crash after returning from standby in localhostretriever. Reported and patched by Ingo Bauersachs.
14 years ago
Boris Grozev b5615811d4 Replaces the Opus libraries with ones linked against a lower version of glibc (so that they run on debian, for example)
14 years ago
Boris Grozev ba8ad30931 Makes the "toggle video" button in the call window active only if we're ready to send video, and shows an appropriate tooltip otherwise. Same for the desktop sharing button.
14 years ago
Vincent Lucas b7acf89cd9 Updates the PhoneNumberI18nServiceImpl, in order to remove the dependency to the libphonenumber.
14 years ago
Lyubomir Marinov 5f8c5a9063 Refactors the cross-protocol conference support.
14 years ago
Boris Grozev 296e39ad9b Changes the EncodingConfiguration instance stored in MediaServiceImpl to one which contains global settings. Changes the names of some methods in EncodingConfiguration and MediaService to make their meaning more clear. Adds storeProperties() methods to EncodingConfiguration, makes EncodingsPanel use them.
14 years ago
Emil Ivov e19425dac3 Adds support for the IETF Opus codec (patch by Boris Grozev). Fixes a problem that prevented Jitsi from using formats that are disabled by default (pach by Boris Grozev)
14 years ago
Yana Stamcheva ee908cba05 Adds phonenumbers and search to transfer and conference invite dialogs. Improves the chat invite dialog by adding a search field on the top of the source contact list.
14 years ago
Emil Ivov d8f2441317 Applies a patch from Boris Grozev that allows setting different codec configurations to different accounts. It is now possible to set entirely different codec preference for every account.
14 years ago
Vincent Lucas 3e9672f11a Updates Ice4j to svn revision #336: Applies first part of Carl Hasselskog patch: UPnP potential deadlock, Connector closing, CandidateHarvesterSet thread pool merged.
14 years ago
Vincent Lucas dd9164a342 Corrects writing DTMF payload (RFC4733) for RTP packets, when the RTP packet length is greater then the fixed header (i.e. with CSRC identifiers).
14 years ago
Damian Minkov 5b0151fa18 Skips empty property names in configuration service and provisioning.
14 years ago
Vincent Lucas f5ab22a881 Merges redundant code (between CryptoPacketExtension and sdes4j) for parsing SDes crypto attribute (proposed by Ingo Bauersachs).
14 years ago
Lyubomir Marinov 7a48895242 Fixes a NullPointerException during video conference calls. Reported by Emil Ivov.
14 years ago
Vincent Lucas bf34dca47e Updates Ice4j to revision #333: Corrects connectivity check client nerver terminate (Jingle only). Reported by Lyubomir Marinov: org.ice4j.ice.ConnectivityCheckClient.run() will skip a check beat.
14 years ago
Vincent Lucas f424e5f530 Updates Ice4j to revision #332: Corrects the problem of truncated datagram packets at reception (for packets truncated by the java stack and not by the network).
14 years ago
Vincent Lucas a1c61aec2d Updates Ice4j to revision #331: Corrects STUN packet length computation as pointed outby Pawel Domas.
14 years ago
Lyubomir Marinov 073d015251 Fixes issues with video conferencing such as the display of a non-focus participant's video to other non-focus participants and the stopping of the streaming between non-focus participants upon stopping of the streaming of the focus' local video.
14 years ago
Vincent Lucas c3f189792f Updates Ice4j to revision #330: Improves detection of STUN packets (MAGIC_COOKIE and valid length header field).
14 years ago
Vincent Lucas bda57a32aa Updates Ice4j to revision #328: Handles TCP socket when closed by remote host (which previously triggers numerous illegal length excpetion).
14 years ago
Lyubomir Marinov 403a59cd17 Fixes a crash of the Outlook presence, IM and VoIP integration related to a report on the dev mailing list by Damian Kohlfeld.
14 years ago
Lyubomir Marinov a2bf866ce0 Fixes issues with video conferencing such as a failure of the local video to be displayed and a limitation of the conference focus with respect to requiring it to capture video as well.
14 years ago