Commit Graph

864 Commits (cefexperiments)

Author SHA1 Message Date
Damian Minkov c20ec62245 Disables recording formats currently not working.
12 years ago
Lyubomir Marinov 37db510f55 Reverts FMJ because necessary files were erroneously removed from it. Reported by Damian Minkov.
12 years ago
Lyubomir Marinov 02f63dcaaf Fixes a failure to preview the video device on GNU/Linux. Reported by pierigno.
12 years ago
Lyubomir Marinov 8d83cfb5be Improves the CPU utilization and the garbage collection profile of AudioMixer. Uses the default complexity value of the native Opus library in the encoder (unless the user has explicitly specified a value, of course).
12 years ago
Lyubomir Marinov a3d0a98fe8 Removes unused FMJ classes.
12 years ago
paweldomas 7508a77a7f Updates libjitsi to 457b56d816.
12 years ago
paweldomas 26cc488505 Modifies VersionImpl and VersionServiceImpl to use shared abstract classes from libjitsi(updates libjitsi bundle).
12 years ago
Ingo Bauersachs 5baad8c1ad Update log4j to 1.2.17
12 years ago
Ingo Bauersachs ae070f1e4f Remove RSS protocol
12 years ago
Lyubomir Marinov 9d31fa1c9c Fixes a deadlock reported against WASAPI which leads to inability to make calls.
12 years ago
Ingo Bauersachs e4ed60734f Update libjitsi (Windows Downloads folder in FAService)
12 years ago
Ingo Bauersachs 8b09d84210 Replace System-Bundle header by BSN and a list that defines sys-bundles
12 years ago
Marin 9bb91f0a8a Property editor search field is now case insensitive and searching by value is possible.
12 years ago
Vincent Lucas 8b39476038 Updates libjitsi: Updates SRTP transform engine when setting new SDES keys.
12 years ago
Marin 93f526c1b2 Fixed a bug with OTR not displaying cyrillic in the Question authentication dialog
12 years ago
Damian Minkov 5497767511 Mixes system random with audio samples into the Fortuna entropy pool.
12 years ago
Lyubomir Marinov 77d0e7eb91 Fixes an issue which could cause a DTLS client to never send a Client Hello.
12 years ago
Lyubomir Marinov 1015c31539 Fixes an issue which could cause the DTLS-SRTP implementation to assume the role of a DTLS server instead of a DTLS client.
12 years ago
Lyubomir Marinov edce284364 Adds a couple of ConfigurationService properties aimed at developers to enable experimental features related to RTP translation.
12 years ago
Lyubomir Marinov 1a27a656fa Logs a couple of debug messages to warn about potential programming errors.
12 years ago
Damian Minkov e663f95e42 Updates zrtp4j to use SecureRandom in order to use /dev/urandom on linux.
12 years ago
Lyubomir Marinov 82666676ee Attempts to remedy an issue in video telephony conferencing which could cause pacets of some streams to be overly delayed.
12 years ago
Lyubomir Marinov e63ff06323 Fixes differences in signedness of synchronization source (SSRC) identifiers which could lead to incorrect display of telephony conferencing-related information. Decreases the allocations in the DTLS-SRTP implementation. Fixes an issue which could cause an RTP packet to be read more than once.
12 years ago
Lyubomir Marinov a768bbfeab Adds more verbose logs. Removes unnecessary casts between long and int.
12 years ago
Lyubomir Marinov 64f9bee24d Avoids automatic boxing and unboxing in the handling of audio levels. Fixes a deadlock which leads to loss of audio.
12 years ago
Lyubomir Marinov 49030edb87 Prevents host candidates with loopback addresses. Patch by Emil Ivov.
12 years ago
Lyubomir Marinov 25f3208044 When relaying RTP, routes RTCP Feedback Messages to their indicated recepient only.
12 years ago
Lyubomir Marinov 0429571230 Fixes issues with SRTP related to the rollover of the sequence number, encryption with missing sequence numbers.
12 years ago
Lyubomir Marinov 527cee16b9 Allows finer control over the generation of synchronization source (SSRC) identifiers.
12 years ago
Lyubomir Marinov da5a9211b4 Fixes a possible java.lang.InternalError. Reported by Server Test on the users mailing list.
12 years ago
Lyubomir Marinov bdf3002deb Fixes an issue which could cause CPU starvation while receiving from MultiplexingDatagramSocket.
12 years ago
Damian Minkov 5898ddd57f Fixes working with server-side readonly groups (shared groups in OF), handles 406 error while editing roster items.
12 years ago
Vincent Lucas ece58c4bdd Updates libjisti: Corrects deadlock for CoreAudio when closing renderer and capture streams.
12 years ago
Lyubomir Marinov 9b2502e0dc Improves the developer logs in the DTLS-SRTP implementation.
12 years ago
Lyubomir Marinov 3579a958bc Disables a lot of unnecessary file writes performed by FMJ at the startup of libjitsi.
12 years ago
Lyubomir Marinov 3d381167b2 Works around a bug in the Bouncy Castle Crypto APIs which could cause the DTLS-SRTP implementation (and, consequently, Jitsi and Jitsi Videobridge) to enter an endless loop.
12 years ago
Lyubomir Marinov bab6304b2b Updates to the latest revision of ice4j (because libjitsi has been updated for the developers who use both ice4j and libjitsi).
12 years ago
yanas d55b3efebe Adds the possibility to edit account details. Patch provided by Marin
12 years ago
gpolitis fa69d4d2e7 Merge pull request #12 from mdzhigarov/otrJitsi
12 years ago
Ingo Bauersachs f2694065ad Use separate dirs for application logs, cache and configuration data
12 years ago
Marin 88bc48e9b1 Added support for SMP for the OTR plugin.
12 years ago
Ingo Bauersachs e93609406f Update libjitsi to 4d7f9a0e49 to include an SDES "on hold" patch
12 years ago
Lyubomir Marinov 833358c13a Allows automatic gain control (AGC) to be enabled/disabled for Windows Audio Session API (WASAPI). Patch by Timothy Price.
12 years ago
Vincent Lucas 6a4f51f267 Updates libjitsi.jar: Corrects sample rate initialization for Core Audio.
12 years ago
Lyubomir Marinov ebb9a43239 Rebuilds jndirectshow.dll with a newer version of mingw64.
12 years ago
Vincent Lucas 5a24f34cec Updates libjitsi: Corrects deadlock when closing renderer in Core Audio. Reports c error to java logger.
12 years ago
Vincent Lucas 060c9130bc Updates libjitsi: Mac Core Audio: Stops the rendering process at most after 500 ms even if there is more data already buffered.
12 years ago
Lyubomir Marinov 5e1948b652 Adds support for DTLS-SRTP with Jitsi Videobridge.
12 years ago
Vincent Lucas 74812b5748 Updates libjitsi and libjnmaccoreaudio: Changes "MacCoreaudio" audio system name into "Core Audio". Corrects wrong detection of input and output devices. Avoids concurrent process of the "stop" and "read/write" functions at the native level.
12 years ago
Lyubomir Marinov 1d1a2b116a Fixes issues with DTLS-SRTP.
12 years ago
Lyubomir Marinov 9eec6e2305 Romoves the use of enum-like constants from SrtpListeners because it is a part of neomedia and may use MediaType instead.
12 years ago
Lyubomir Marinov 7a957a5ad5 Adds support for DTLS-SRTP with SIP.
13 years ago
Vincent Lucas b0c9b7e4c7 Corrects deadloack between the CoreAudio AudioDeviceStop function and the stream processing callback.
13 years ago
Vincent Lucas f02a12d22d Adds stream capture and render via CoreAudio for MacOSX. This is a first version which needs more testing. The default audio system on MacOSX is still PortAudio.
13 years ago
Lyubomir Marinov 3bc2321407 Fixes a failure to generate key frames in the H.264 encoder.
13 years ago
Lyubomir Marinov 610f0ae934 Enables the detection of PulseAudio and Video4Linux2 systems under FreeBSD. Tzanetos Balitsaris
13 years ago
Lyubomir Marinov 10aae5aeb3 Fixes a dealock in the Windows Audio Session API (WASAPI) backend. Reported by Ingo Bauersachs.
13 years ago
Boris Grozev e87e7229a3 Updates libjitsi to a version which uses a 2-channel format
13 years ago
Lyubomir Marinov c49ea38860 Fixes an issue with notification sounds which could prevent their entire or partial playback. Sorts the table depicting the notification configuration by description by default (and allows sorting by column in general).
13 years ago
Boris Grozev 04381605e6 Updates libjitsi.jar
13 years ago
Boris Grozev a1a3d55572 Updates libjitsi.jar
13 years ago
Lyubomir Marinov 625e21dd62 Fixes aspect ratio-related issues in desktop (and webcam) streaming.
13 years ago
Lyubomir Marinov 4d8f36caad Handles hotplugging and playback device selections during calls in the Windows Audio Session API (WASAPI) integration when acoustic echo cancellation (AEC) is enabled.
13 years ago
Lyubomir Marinov 5f5b209122 Implements acoustic echo cancellation (AEC) in the integration of Windows Audio Session API (WASAPI) using the Voice Capture DSP in source (as opposed to filter) mode.
13 years ago
Boris Grozev dfd5a88621 Updates libjitsi.jar and the opus binaries (with ones linked with opus-1.1-beta)
13 years ago
Damian Minkov 80a8984edb Fixes correct dtmf packet length for RFC4733 dtmf tones.
13 years ago
Lyubomir Marinov 7b27caa78a Fixes issues with the CaptureDevice and Renderer implementations using Windows Audio Session API (WASAPI) related to the playback and/or notify device selections being set to 'none'.
13 years ago
Lyubomir Marinov 9acf192568 Fixes an issue in the Windows Audio Session API (WASAPI) integration which could cause the audio capture to fail on certain devices if acoustic echo cancellation is enabled.
13 years ago
Boris Grozev 82c41a7747 When a ConferenceMember is removed from a conference with a
13 years ago
Lyubomir Marinov c1557f7519 Fixes a problem with the Renderer implementation of Windows Audio Session API (WASAPI) which could cause loss of playback after switching the playback device during a call.
13 years ago
Damian Minkov 08d32c8183 Adds volume to RFC4733 dtmf packets and handling of an account property to change default value. Changes the default minimum tone duration.
13 years ago
Lyubomir Marinov 7b6b24ac11 Commits the fix of a bug in the acoustic echo cancellation (AEC) of Windows Audio Session API (WASAPI).on behalf of Charles Stedman.
13 years ago
Lyubomir Marinov 4c1a299d2e Works on improving the acoustic echo cancellation (AEC) of Windows Audio Session API (WASAPI).
13 years ago
Lyubomir Marinov a2c5f6ef62 Works on improving the acoustic echo cancellation (AEC) of Windows Audio Session API (WASAPI).
13 years ago
Damian Minkov aaa15eb68e Recompiled ffmpeg to include mjpeg and add support for mjpeg cameras for windows.
13 years ago
Lyubomir Marinov de4d9007d1 Attempts to optimize and improve the acoustic echo cancellation (AEC) with Windows Audio Session API (WASAPI).
13 years ago
Lyubomir Marinov 4d9932939f Adds experimental support for acoustic echo cancellation (AEC) on Windows when using Windows Audio Session API (WASAPI) implemented with Voice Capture DSP.
13 years ago
Lyubomir Marinov f9ddd14566 Templatizes AbstractBufferStream and extenders with respect to the type of its dataSource field.
13 years ago
Damian Minkov f2ae4c2e5d Checks and fixes permissions of home folder and config file to be editable and writable only to the owner when using macosx or linux.
13 years ago
Werner Dittmann 6939b99d6a Update ZRTP library
13 years ago
Lyubomir Marinov 328f9b587c Adds user interface to control the H.264 encoder's use of Periodic Intra Refresh and maximum interval between keyframes.
13 years ago
Damian Minkov 62313731c3 Reverts previous commit for min dtmf duration.
13 years ago
Damian Minkov ee29df0c44 Fixes dtmf minimal tone duration.
13 years ago
Lyubomir Marinov b715a88f0f Works on resolving a deadlock which leads to video calls being dropped.
13 years ago
Lyubomir Marinov a2d78324c2 Attempts to unblock the media flow/codec chain when a Windows Audio Session API (WASAPI) render device appears to be malfunctioning/blocked.
13 years ago
Damian Minkov 0d2cd7c618 Adds some export packages for httputil.
13 years ago
Vincent Lucas 13a0b543dc Merge branch 'deviceVolume'
13 years ago
Vincent Lucas a1b7d08e31 Falls back to software volume settings when the volume of current input device can nt be changed.
13 years ago
Damian Minkov 1eaf54384b Fixes connection to yahoo capacity server.
13 years ago
Damian Minkov b5057a7a5e Adds bcprov mainfest as debian library is ont osgi enabled.
13 years ago
Damian Minkov c580ea1bd3 Removes jdic dependency used for java 1.5 campatibility.
13 years ago
Emil Ivov c4a62a0f18 Replaces "!" with "*" as immutable property prefix.
13 years ago
Lyubomir Marinov cc33ac1b77 Switches the default audio system on Windows from PortAudio to Windows Audio Session API (WASAPI).
13 years ago
Lyubomir Marinov bbdcc93834 Improves the garbage collection profile of AudioMixer.
13 years ago
Lyubomir Marinov 68c0af0e06 Improves AudioMixer for one-to-one calls, strives towards pass-through behavior.
13 years ago
Boris Grozev 08eac4a69c Updates libjitsi
13 years ago
Lyubomir Marinov 9afee63468 Fixes quality degradation issues in the Windows Audio Session API backend.
13 years ago
Lyubomir Marinov 7e6f6861b8 Fixes a warning.
13 years ago
Lyubomir Marinov 57a66b4319 Fixes an access violation during the initialization of the PortAudio integration. Reported by Tudor Berechet.
13 years ago
Boris Grozev 56c5e78ece Updates libjitsi (to c37e16b069a1db2d572e00619a507b5811ab496c)
13 years ago
Lyubomir Marinov 8d1ee366a6 Optimizes the video capture on Windows by avoiding an unnecessary copy of the video frames.
13 years ago
Lyubomir Marinov 8fdaa96708 Adds support for Logitech HD Pro Webcam C920 on Windows.
13 years ago
Lyubomir Marinov fdadb1ee61 Makes the display of the video formats by webcams on Windows more useful (to developers).
13 years ago
Lyubomir Marinov e782536ff9 Fixes a failure of the video capture on Windows to set a specific video resolution.
13 years ago
Damian Minkov 24e81b8280 Updates libjitsi to latest changes.
13 years ago
Lyubomir Marinov 64970d5039 Reduces the numbers of times that the camera gets opened and closed on Windows to the minimum, strives to be more thorough about the opening, closing, disposing in an attempt to mitigate issues which could cause the camera to remain open.
13 years ago
Lyubomir Marinov 54ab612296 Attempts to fix failures of the Windows Audio Session API (WASAPI) integration which reportedly break the very capture and playback functionality.
13 years ago
Lyubomir Marinov 5a6dd7a37f Commits work in progress on fixing issues with video capture on Windows.
13 years ago
Lyubomir Marinov 4d4a2c8eef Addresses issues on Windows, betters the support for volume adjustments across the audio systems.
13 years ago
Damian Minkov cc1ba9b279 Fixes some NoClassDefFoundErrors introduced in latest commits. Fixes tests.
13 years ago
Damian Minkov e35e4a7974 Creates authenticate windows service that will create the dialog and will show it to user used with different impl on android and desktop.
13 years ago
Lyubomir Marinov 05b8c6cad6 Fixes a problem in the resolution of the devices by name (which could lead to the use of audio devices from an incorrect audio system).
13 years ago
yanas a5b2b851c5 Improves videobridge interface to show participants with no video as
13 years ago
Lyubomir Marinov 1a52d02710 Adds additional debug/error information output in the Windows Audio Session API (WASAPI) integration.
13 years ago
Lyubomir Marinov 72c288d252 Fixes multiple issues related to unplugging the last audio device and then plugging it back.
13 years ago
Werner Dittmann b97e30b3f3 Implement a new cache handling for ZRTP
13 years ago
Ingo Bauersachs 3878be789b Update jmork to rev a18997b (accept newlines in values)
13 years ago
Lyubomir Marinov 77428c1363 Fixes recent breakage of FEC decoding in the Opus codec.
13 years ago
Lyubomir Marinov eccdfddea5 Employs packet loss concealment (PLC) for the Opus and SILK audio codecs.
13 years ago
hristoterezov e03b8eed1d Fixes issue when the user try to make a call and the peer remains in state connecting forever. The issue is caused by upnp methods that block forever.
13 years ago
hristoterezov ae7814655b Fixes issue when the user try to make a call and the peer remains in state connecting forever. The issue is caused by upnp methods that block forever.
13 years ago
Lyubomir Marinov 92a4a47fe7 Updates FMJ to r28 which implements shrinking of the audio RTP packet queue/jitter buffer.
13 years ago
Damian Minkov c9cb6e8176 Fixes a problem with quickly displaying video preview can leave the camera open, adds listeners earlier to be sure we will get ui events to stop player.
13 years ago
Damian Minkov 1af66119fa Tries to fix otr4j.
13 years ago
Vincent Lucas 0ce8d71266 Corrects ZRTP SAS validation: check that the provided SAS is not null before validation.
13 years ago
Lyubomir Marinov 72adbcbd6c Attempts to improve the RTP packet queue/the audio jitter buffer with resepect to recovery when the queue/buffer is full. Works on bringing uniformity to the media processing threads created by FMJ and libjitsi as part of an effort to resolve quality degradation made very audible by jitsi-videobridge.
13 years ago
Vincent Lucas 9c86edf286 Improves handler for DTMF events: when sending several DTMF tones in a short frame, the notification sound is no more clipped but played entirely. The net.java.sip.communicator.service.protocol.maximalRtpDtmfToneDuration property is added to define a maximal duration for the RFC 2833/4733 DTMF tones.
13 years ago
Werner Dittmann 8d58eab5fc Add libjitsi again with new bccontrib separation
13 years ago
Werner Dittmann 64a459f352 Merge branch 'ingo'
13 years ago
Hristo Terezov 7e93dbb052 Fixed build of libjitsi
13 years ago
Hristo Terezov 4e5ec6455b Fixed import.
13 years ago
Hristo Terezov 3bd11aea83 Fix for the issue when the encoder and the rtpConnectors are in separate VideoMediaDeviceSession instances and the encoder doesn't receive the key frame requests from other peers.
13 years ago
Ingo Bauersachs 7414bee85c Update smack to a build based on JDK5
13 years ago
Ingo Bauersachs cf2f1e21b1 Use strategy pattern for XMPP login (Patch by Stefan Sieber)
13 years ago
Damian Minkov dc4730bff4 Adds h264 high profile and its configuration entry.
13 years ago
Lyubomir Marinov fc26a933f9 Updates jitsi-videobridge to the latest libjitsi.
13 years ago
Ingo Bauersachs e65b7c8f54 Add ContactSource plugin for Thunderbird
13 years ago
Lyubomir Marinov 97cba28a43 Implements an alternative to PortAudio on Windows which uses Windows Audio Session API (WASAPI) and related Core Audio APIs such as Multimedia Device (MMDevice) API.
13 years ago
Boris Grozev 66e39e2832 Changes the way FEC is handled in the Opus decoded. Makes it output a single Buffer containing both the data decoded from FEC and the packet's 'regular' data. Until now, it output two separate Buffers.
13 years ago
Boris Grozev 684f32c9d8 Updates FMJ to r25. Handles the newly introduced Buffer.FLAG_SKIP_FEC in the libjitsi decoders.
13 years ago
Boris Grozev 5ffef82d0f Adds an option to set the video bitrate. Patches provided by Benoît Laniel on the dev@ mailing list (under the subject of '[PATCH] Set default max video bandwidth to 128')
13 years ago
Vincent Lucas faf1f39e6e Corrects the RTP DTMF buffering management for the following case: when a key is hold down on Windows, it generates several start DTMF events and only one stop when released.
13 years ago
Boris Grozev 93cbfea68c Tries to reuse a Buffer's data in order to avoid allocating memory.
13 years ago
Werner Dittmann 39c1998b9f Update to zrtp4j-light v3.1.0
13 years ago
Emil Ivov a694066b11 Upgrades to latest ice4j version, for better WebRTC compatibility (More to come on this subject in the following weeks).
13 years ago
Lyubomir Marinov 1685a457af Fixes multiple failures to (properly) display the local and/or remote videos in a call.
13 years ago
Vincent Lucas a1e648c6ef Adds a minimal duration for RTP DTMF tones. This minimal duration can be configured by provisioning with the net.java.sip.communicator.service.protocol.minimalRtpDtmfToneDuration property, or by setting it in the account preferences.
13 years ago
Lyubomir Marinov b78d03cc43 Seemingly fixes an issue which could cause a few pixels of the remote video in a call to be scaled out of proportion.
13 years ago
Damian Minkov 46bcbd306e Dispatches video contact details. Uses voice as default number detail, if no type is available. Use position index in MetaContactRightButtonMenu.
13 years ago
Boris Grozev a1dcd0fcb7 Updates to FMJ r20 (which reverts r18, since it causes problems -- symptoms are degraded video quality).
13 years ago
Lyubomir Marinov 06cd03c942 Fixes NullPointerException in FitLayout. Reported by Boris Grozev.
13 years ago
Lyubomir Marinov 8de4cdf9a1 Fixes failures to identify PortAudio devices which could break playback on Windows XP.
13 years ago
Lyubomir Marinov 1978e18b71 Fixes failures to identify PortAudio devices which could break playback on Windows XP.
13 years ago
Boris Grozev 349f69c703 Updates FMJ to r19 (which removes the logging of a stack trace)
13 years ago
Lyubomir Marinov c85ca6ca0c Works on preventing an issue with the display of remote video which could scale it down to a tiny number of pixels. Fixes multiple technical/programming errors, warnings, javadocs.
13 years ago
Lyubomir Marinov 6476071892 Fixes warnings.
13 years ago
Lyubomir Marinov acfa70a192 Fixes Java 1.5 compatibility breakage reported by Heikki Lindholm. Fixes warnings.
13 years ago
Lyubomir Marinov 80b78f21b3 Fixes warnings. Adds and/or fixes javadocs.
13 years ago
Boris Grozev fa534bd7df Removes attempts to register the speex JavaEncoder and JavaDecorer classes, since they are exluded in the default libjitsi build, and trying to register them raises exceptions.
13 years ago
Lyubomir Marinov 66584bbd44 Fixes the display of the remote video in a call which could appear as a single pixel (on Windows at least).
13 years ago
Lyubomir Marinov 7ed8a54917 Improves the hotplug response times on Windows which may be noticeably prolonged due to thread scheduling in cases of Windows Multimedia reporting lack of a device driver.
13 years ago
Lyubomir Marinov 48200f250c Fixes inconsistent synchronization in RTPSourceStream which could lead to unexpected behavior. Enables debug output in the PortAudio binaries on Windows. Makes sure that failures to load the JNI counterparts of CoreAudioDevice will not break PortAudio and the software volume control. Fixes warnings.
13 years ago
Lyubomir Marinov 02acd44641 Commits work in progress on utilizing Android's native hardware (and software) decoding (and encoding) via MediaCodec.
13 years ago
Lyubomir Marinov 86678039d0 Fixes the merging of one-to-one calls into conference calls.
13 years ago
Lyubomir Marinov 255c256603 Prevents copying of the encoded video data in the H.263 and H.264 encoders.
13 years ago
Lyubomir Marinov 4dbd2ba0b5 Fixes the color space conversion on all supported operating systems (including Android).
13 years ago
Boris Grozev be26a580f3 Fixes a regression in the VP8 encoder
13 years ago
Boris Grozev 1472dc8cc2 Updates FMJ to r16 (adds additional logs)
13 years ago
Boris Grozev 343b565ee5 Adds default sizes to the VP8 encoder.
13 years ago
Lyubomir Marinov 498c3c721e Fixs a NullPointerException in the H.264 encoder which could prevent the building of a flow graph (e.g. Android). Does not attempt to enable RTCP feedback for H.264 video on Android because that does not have a way of working there.
13 years ago
Lyubomir Marinov aa24592ef6 Does not allow the FMJ encoder and decoder classes of Opus to register with FMJ/the application unless the jnopus JNI library is loaded and appears functional. Otherwise, the Opus codec will be considered supported and advertised as such while the JNI library may not be available at all (e.g. Android).
13 years ago
Lyubomir Marinov bd8aca051b Updates FMJ to r15: Removes a NullPointerException which is said to have been placed for the purposes of JMF compatibility but is inappropriate anyway.
13 years ago
Lyubomir Marinov b030fd5330 Fixes VideoFormat size discrepancies.
13 years ago
Vincent Lucas 1df0451fd6 Uses device UID or name (instead of index) for PortAudio CaptureDeviceInfo locator. This fixes the problem of starting/stopping the wrong device after an update of the device list (i.e. a device has been dis/connected.).
13 years ago
Vincent Lucas 1008197f87 Updates audio device selection: selected device is now put on top of the device list, instead of on top of the active device list.
13 years ago
Boris Grozev ed519ffebb Updates libjitsi.jar with a clean one, as the one committed in r10347 is broken
13 years ago
Boris Grozev 414927d138 Sets error resilient flags on the VP8 encoder (and fixes typos).
13 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
13 years ago
Damian Minkov e8bf8578c1 Adds option to change h264 encoder presets.
13 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.
13 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.
13 years ago
Ingo Bauersachs 04a0a71627 Update Apache httpcore and httpclient to 4.2.3
13 years ago
Lyubomir Marinov 5cd26f3ec9 Restores black background in video calls (which got recently broken/removed).
13 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.
13 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.
13 years ago
Damian Minkov d9da9e376a Updates jna library to use original file structure, skipping duplicate binaries (keeping the same version 3.2.7).
13 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.
13 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.
13 years ago
Damian Minkov 7d8e6cc75d Fixes sending pubsub events for empty item (XEP-0060 allows no elements on second level of nodes).
13 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.
13 years ago
Lyubomir Marinov 7c06bcf4f8 Works on fixing issues with Jitsi VideoBridge telephony conferencing.
13 years ago
Ingo Bauersachs 0bea2e337d Update libjitsi after SRTP changes
13 years ago
Vincent Lucas 6cb105c295 Corrects the property name org.jitsi.impl.neomadia.device.disableUsbDeviceAutoSelection to org.jitsi.impl.neomedia.device.disableUsbDeviceAutoSelection.
13 years ago
Vincent Lucas 8f1459fcf7 Corrects PortAudio not running on Linux: checks if CoreAudio is supported for the current system.
13 years ago
Vincent Lucas d402b6d4e4 Removes duplicate hardware volume control code.
13 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.
13 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).
13 years ago
Vincent Lucas 16f9b32675 Activates the use of model identifier for audio device.
13 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.
13 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).
13 years ago
Lyubomir Marinov 0a45fefae1 Attempts to handle timeouts in Pa_CloseStream more gracefully.
13 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).
13 years ago
Lyubomir Marinov ef8cbfd09b Optimizes r10201.
13 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).
13 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.
13 years ago
Vincent Lucas c9aa6de964 Enables audio system changes during on-going calls.
13 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
13 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).
13 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).
13 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)
13 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.
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 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 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
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 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
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.
13 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 ;)
13 years ago
Vincent Lucas 612c97694c Updates library jni portaudio for Linux-64.
13 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.
13 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.
13 years ago