Sebastien Vincent
53d72aa039
Each screen display has now its own capture device. Note that on Linux, multiple monitors are seen as one screen.
...
JAWTRenderer on Linux will not display image > 2048x2048 due to driver limitation (XvCreateImage), so avoid dropping image if size mismatch and show what we can.
16 years ago
Sebastien Vincent
5a799d3efe
Use FFmpeg's MJPEG decoder instead of tinyjpeg.
16 years ago
Sebastien Vincent
064b2418f9
Fix race condition with jportaudio on Windows.
16 years ago
Sebastien Vincent
36d28a4d65
Update jportaudio JNI (without pthread dependeny) and jdirectshow JNI.
16 years ago
Sebastien Vincent
0ecd322b80
Update jportaudio.dll for Windows 32-bit and 64-bit.
16 years ago
Lyubomir Marinov
71ceae7c10
(1) Tries to convert PortAudio to support wideband. (2) Fixes a failure of the JNI Speex decoder to continue decoding. (3) Fixes an integer overflow in the JNI Speex encoder.
16 years ago
Sebastien Vincent
3bc567d73b
Add jspeex.dll for Windows 32-bit and 64-bit.
16 years ago
Sebastien Vincent
7d41786c85
Fix a bug in DirectShow when changing webcam resolution and add I420 format support.
16 years ago
Sebastien Vincent
7ff79a95ef
Update ffmpeg/x264 which provide amongs the other periodic intra refresh feature (instead of a big keyframe, the keyframe is spread over many frames). It provides also resilience to packet loss.
16 years ago
Sebastien Vincent
2e52bb6444
Fix memory leak in Windows's jawtrenderer.
16 years ago
Sebastien Vincent
50fa51c7ac
Remove d3dx9_xx.dll dependency and use instead D3DXLoadSurfaceFromMemory function from the Wine project. Add updated DLL for Windows 32-bit and 64-bit.
16 years ago
Sebastien Vincent
dba9eba38d
Add support for YUY2, UYVY and NV12 format for native DirectShow devices.
16 years ago
Sebastien Vincent
ece4ff1fed
Remove debug output from jdirectshow.dll.
16 years ago
Sebastien Vincent
435af72e18
Add native implementation of DirectShow capture devices on Microsoft Windows 32-bit and 64-bit.
16 years ago
Sebastien Vincent
6007623e54
Fix crash on Windows x64 when receiving video, add native Windows video renderer for 32-bit and 64-bit.
16 years ago
Sebastien Vincent
fef3d696e2
Passes desktop captured images to scaler/colorspace converter as native memory.
16 years ago
Sebastien Vincent
360b838435
Update jportaudio JNI libraries.
16 years ago
Sebastien Vincent
6166430740
- AVPF Picture Loss Indication support;
...
- rtcp-fb nack pli support in SDP;
- Add updated ffmpeg libraries;
- Add missing javadoc.
16 years ago
Sebastien Vincent
fc4b70e6d8
Add updated FFmpeg JNI libraries.
16 years ago
Sebastien Vincent
f44dd77e70
Update ffmpeg JNI libraries.
16 years ago
Sebastien Vincent
06c56ae2a2
Handle correctly endianess for different RGB (24/32) format.
16 years ago
Sebastien Vincent
353c53e7a6
- Add RGB/YUV intArray/shortArray as input/output support for SwScaler;
...
- Add updated JNI libraries;
- Add "long-time" patch to compile x264 on *BSD.
16 years ago
Sebastien Vincent
c65a383050
- Add new scaler that uses libswscale and can change format (i.e. RGB to YUV, ...) and scale in one pass;
...
- Add the possibility to change output video size of a stream in VideoMediaDeviceSession;
- Add recompiled ffmpeg JNI for all supported platforms.
16 years ago
Sebastien Vincent
6196c19805
Implement desktop streaming capture device as a PullBufferCaptureDevice (rather than a PushBuffer ones). Reduce memory allocation by refactoring screencapture JNI.
16 years ago
Sebastien Vincent
cc919c8d23
Add new screencapture.dll for Windows 32-bit.
16 years ago
Sebastien Vincent
6d81880fcb
Add Windows native screen grabber, change UnixScreenCapture to NativeScreenCapture as file will be used for Linux, Windows and soon Mac OS X. Add the compiled JNI libraries for Linux (32 and 64-bit), FreeBSD (32 and 64-bit) and Windows (32 and 64-bit).
16 years ago
Sebastien Vincent
12073a2e03
Add updated ffmpeg JNI library for Windows (32-bit and 64-bit) and Mac OS X (universal binary i386, x86_64, ppc). It need to add Linux 32-bit and 64-bit binaries.
16 years ago
Lyubomir Marinov
32a1fc08a4
Optimizes the playback of audio when using PortAudio (i.e. the Renderer and when playing back notification sounds). The main optimization is the reduced copies of the audio samples which used to be at least 3 in the best case and now there is 1 in the best case and 3 in the worst case. On my Ubuntu Karmic desktop, I see audio interruptions being brought down from often to rare. The binaries for 32- and 64-bit Linux and 32-bit Windows are kindly prepared by Damian Minkov. There is no binary for 64-bit Windows.
16 years ago
Sebastien Vincent
22089e5bcc
Update libffmpeg with latest changes for Windows (32-bit) and MacOS X (universal library i386, x86_64 and PPC). It adds possibility to set interresting parameters (max B-frame, number of references, ...) in ffmpeg in order to provide better video streaming optimization.
16 years ago
Damian Minkov
e07578b89b
Make sure we clean the connected streams if any, prevents segfaults when using echo cancel. Open the devices in their reported default sample rate.
16 years ago
Damian Minkov
0e02f555b3
New versions for ffmpeg, the decoder has significant quality improvement.
16 years ago
Damian Minkov
aa86a86095
Second big move of packages. Created jmfext in order to keep jmf requirenment for package name of Datasources ("media.protocol.....") and separate portaudio classes in neomedia.portaudio package.
16 years ago
Damian Minkov
b96b3e63f2
Copy all missing stuff in neomedia from media.
16 years ago
Damian Minkov
ea8dc10d6a
Adds echo cancel and noise suppression implementation and options in media configuration panel to turn them on/off.
16 years ago
Damian Minkov
4cf9659762
- Statically link portaudio with fixes to avoid crashes (for amd64). Removing the high pitch sounds : add resample into jportaudio and link it to speexdsp, making better quality.
...
- Compile libgalagonotification for linux i386 and amd64 with old GLIBC so it can be run on old systems.
17 years ago
Damian Minkov
4918ce3b92
Second patch for Issue #704 by Sebastien Vincent.
17 years ago
Damian Minkov
3f94555c8f
Portaudio binary for windows.
17 years ago
Damian Minkov
9e68e68adb
Issue #704 . Native impl for a getLocalHost( destAddr ) method on Windows. Patch provided by Sebastien Vincent on the dev mailing list.
17 years ago
Lyubomir Marinov
379093c845
As stated in the comment of r4992, the fix for issue #552 (7000 threads in 15 minutes during video calls) discovered that the JNICaptureObserver instances leaked. Thus the fix in question started leaking a native thread and a Java thread attached to it for each leaked JNICaptureObserver. This commit fixes the leaking JNICaptureObserver which automatically fixes the leaking threads.
...
Unfortunately, LTI-CIVIL also leaks CaptureStream instances.
17 years ago
Lyubomir Marinov
f180b1b21a
Fixes issue #552 (7000 threads in 15 minutes during video calls). The solution keeps a native thread in JNICaptureObserver alive with a Java thread attached to it and uses it to deliver the captured Image instead of creating a new Java thread for each delivery.
...
Unfortunately, the JNICaptureObserver instances leak - both in the old and the new implementation - and thus the new implementation leaks the mentioned thread being kept alive (and its attached Java thread). The leaking of the JNICaptureObserver instances will be fixed in a subsequent revision (and it will automatically fix the leaked threads) because it's a separate issue (as previously said, affecting the old implementation as well).
17 years ago
Damian Minkov
b453e8f16e
Add linux-64 support for jni h264 codec and remove jna codec.
17 years ago
Lyubomir Marinov
380d9a517e
Updates the Windows JNI FFMPEG bindings used for H.264 encoding and decoding to r16801 in order to match the Mac OS X ones.
17 years ago
Lyubomir Marinov
cc373b375b
On Windows, implements JNI-based replacements for the JNA-based H.264 encoder and decoder. The new implementations execute much faster, produce less garbage and use a newer ffmpeg version (which contains optimizations to at least the H.264 decoder).
...
Mac OS X and Linux will still use the JNA-based implementations because the respective native JNI libraries haven't been built for them.
Just as the JNA-based implementations, the JNI-based ones cause disturbing numbers of garbage collections (though less than their ancestors) - the encoder and the packetizer are huge offenders. But these will be addressed in subsequent revisions because the problems are not the subject of the switch from JNA to JNI.
17 years ago
Lyubomir Marinov
0d7faabb9f
Trims down the ffmpeg libraries which are used to support h264.
17 years ago
Damian Minkov
d6dd75f4a0
Update ffmpeg, windows libs depended on pthreads. Add keyframes in h264 codec, fix start-end bits in FU-A, set desired video size in capture datasource.
17 years ago
Damian Minkov
5998afa9d8
Update ffmpeg (problem with linking libs), add jna.library.path to as executables.
17 years ago
Damian Minkov
fb27c40e89
new ffmpeg libs, reduced size and without debug info. Fix decoder output sizes. Fix NPE when hangup calls.
18 years ago
Damian Minkov
5edc84047f
Using lti civil for video(adding support for mac) and add h264 video support using ffmpeg-java.
18 years ago
Damian Minkov
9c0c242946
Implement option for auto start on windows
18 years ago
Damian Minkov
d3061b8371
Chat Alerter Plugin
18 years ago