Commit Graph

1063 Commits (0eb87e36f04e99be0a7c8193b9bcc6fbd77119e1)

Author SHA1 Message Date
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.
13 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.
13 years ago
Lyubomir Marinov 80860c7761 Fixes issues with Jitsi VideoBridge conferencing.
13 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.
13 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.
13 years ago
Vincent Lucas c4a0b3c6cb Changes sequence of audio configuration modification events in order to aggregate pop-up notification events.
13 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).
13 years ago
Lyubomir Marinov b5bbadd2bc Addresses a media- and UI-related freeze.
13 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.
13 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.
13 years ago
Vincent Lucas ef9eb89339 Reduces Windows Coreaudio DLL size by removing all non-global symbols (strip -x).
13 years ago
Vincent Lucas 7fc8eb5966 Activates microphone sensibility modification via Windows CoreAudio (adds 32bits version only for Vista/7/8).
13 years ago
Vincent Lucas 52b3c0dab6 Activates microphone sensibility modification via Windows CoreAudio (64bits version only for Vista/7/8).
13 years ago
Vincent Lucas c58d7a62cb Modifies path hierarchy for MacOsX CoreAudio JNI and library.
13 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.
13 years ago
Lyubomir Marinov 9f0e0f8c70 Fixes a NullPointerException in MediaAwareCallConference reported by Emil Ivov.
13 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.
13 years ago
Boris Grozev ac9a2a2d42 Fixes a problem with RTP timestamps not being properly computed for Opus.
13 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.
13 years ago
Boris Grozev ff1ccec26c Updates fmj to revision 10, which properly handles RTP audio packets arriving too late (by dropping them)
13 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.
13 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).
13 years ago
Lyubomir Marinov fff370944f - Commits work in progress on adding javadocs. Reported by Yana Stamcheva.
13 years ago
Vincent Lucas 6594b1de5d Adds microphone hardware amplification for MacOSX via CoreAudio.
13 years ago
Damian Minkov 4f3d81f0cc Replaces json lib.
13 years ago
Lyubomir Marinov 9c89ffe458 Fixes an IllegalArgumentException in the constructor of PortAudioException (on the C side).
13 years ago
Lyubomir Marinov 84e41e693a Fixes an IllegalArgumentException in the constructor of PortAudioException (on the Java side).
13 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.
13 years ago
Damian Minkov 499d8fbdbc Fixes build.
13 years ago
Lyubomir Marinov 5806d63146 Updates FFmpeg to vanilla 1.0, x264 to snapshot-20120928-2245-stable, lame to 3.99.5.
13 years ago
Lyubomir Marinov de766a7ede Fixes a failure to start the audio capture in calls until the Audio Preferences are opened.
13 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.
13 years ago
Lyubomir Marinov b20577588d Commits files which should've gone into r10058.
13 years ago
Lyubomir Marinov b1a7aac2d5 - Fixes multiple crashes in PortAudio.
13 years ago
Boris Grozev cc2664234f Enables FEC for Opus.
13 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.
13 years ago
Lyubomir Marinov afb27d05c3 - Prevents a NullPointerException in ice4j's Connector#stop() which appears quite often with unknown side effects.
13 years ago
Damian Minkov f00ac9fb21 Fixes build. Updates libjitsi to latest version.
13 years ago
Damian Minkov 3b3ff4a92f Adds hotplug to portaudio wmme host api, also fixes a NPE that can prevent device change updates.
13 years ago
Damian Minkov 78f239fa20 Adds device uid for wmme and dsound devices.
13 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.
13 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