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.
...
- Fixes spelling mistakes.
- Fixes warnings.
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.
...
- Removes the DirectSound support from PortAudio in order to prevent issues with bad audio quality.
- Attempts to recognize USB PortAudio devices on Windows as such, ignores the virtual Microsoft Sound Mapper devices to avoid user confusion. Contributed by Vincent Lucas.
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.
...
- Prevents a NullPointerException in ToolsMenu related to the Jitsi VideoBridge menu item which causes of long chain of other exceptions and, eventually, prevents the application from completing its startup.
- Moves the C source code of JNI PortAudio library from Jitsi/net.java.sip.communicator to libjitsi/org.jitsi. Removes a couple of Java method and C function implementations each of which repeats three times. Fixes possible cases of leaving native callback threads which have been attached to the JVM in undetermined states.
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