aboutsummaryrefslogtreecommitdiffstats
path: root/src/native
Commit message (Collapse)AuthorAgeFilesLines
...
* Commits Werner's fixes to PortAudio as a patch in order to make the details ↵Lyubomir Marinov2010-04-221-0/+71
| | | | of the modifications obvious and to clearly state that our jportaudio binaries are to be patched.
* Commits my understanding of a patch provided on the dev mailing list by ↵Lyubomir Marinov2010-04-212-3/+41
| | | | Admin in the thread '[PATCH] fix for jportaudio, Convert device name charset from system to UNICODE, at system with not UTF-8 and ISO8859-1 system charset.' Additionally, saves an array copy in the JNI Pa_WriteStream. The two changes require the rebuilding of the JNI library jportaudio to kick in but SIP Communicator should continue to work with its previous behavior without it. Lastly, fixes a possible read beyond the valid audio data in AudioLevelEventDispatcher which is part of the functionality behind the audio levels in calls.
* - AVPF Picture Loss Indication support;Sebastien Vincent2010-04-212-0/+16
| | | | | | | - rtcp-fb nack pli support in SDP; - Add updated ffmpeg libraries; - Add missing javadoc.
* Creates less garbage in the QuickTime video CaptureDevice in order to ↵Lyubomir Marinov2010-04-152-10/+126
| | | | resolve short freezes in the video. Comes at the expense of execution speed due to an additional copying of each frame. The performance penalty is to be addressed in a subsequent commit.
* Discards the RTP timestamp in the H.264 decoder because its interpretation ↵Lyubomir Marinov2010-04-062-0/+27
| | | | as presentation timestamp freezes the video Renderer. While it's not always cool, it's better because the video doesn't stop. Represents ongoing work on setting the presentation timestamp in the H.264 encoder and getting it in the decoder.
* Add javadoc, add another patch to compile ffmpeg on 64-bit (relocation ↵Sebastien Vincent2010-03-312-2/+70
| | | | problem => visibility hidden) and update JNI ffmpeg README.
* Update ffmpeg JNI libraries.Sebastien Vincent2010-03-291-2/+2
|
* Optimizes the H.264 decoder (i.e. JNIDecoder) and the image scaler and ↵Lyubomir Marinov2010-03-294-336/+316
| | | | colorspace converter (i.e. SwScaler) by: (1) passing the decoded frames from JNIDecoder to SwScaler in the native format of FFmpeg thus sparing the conversions from the native to the Java and back to the native format, (2) removes the conversion to RGB from JNIDecoder because the decoded frame will be either converted or scaled by SwScaler afterwards anyway, (3) uses sws_getCachedContext in SwScaler in order to remove the penalty of the expensive initialization that sws_getContext performs and (4) notes that FFmpeg is to be built without --disable-mmx. WARNING: The FFmpeg JNI binaries must be rebuilt.
* Adds a few function to the JNI wrapper of FFmpeg which is to allow enabling ↵Lyubomir Marinov2010-03-253-258/+267
| | | | faster transfer of frames from the H.264 decoder to the colorspace converter and scaler.
* Handle correctly endianess for different RGB (24/32) format.Sebastien Vincent2010-02-264-23/+97
|
* - Add RGB/YUV intArray/shortArray as input/output support for SwScaler;Sebastien Vincent2010-02-255-85/+339
| | | | | | - Add updated JNI libraries; - Add "long-time" patch to compile x264 on *BSD.
* - Add new scaler that uses libswscale and can change format (i.e. RGB to ↵Sebastien Vincent2010-02-222-5/+69
| | | | | | | | 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.
* Implement desktop streaming capture device as a PullBufferCaptureDevice ↵Sebastien Vincent2010-02-123-40/+70
| | | | (rather than a PushBuffer ones). Reduce memory allocation by refactoring screencapture JNI.
* Move screencapture directory from src/native/linux to src/native as it is no ↵Sebastien Vincent2010-02-023-0/+0
| | | | more specific to Linux.
* Add native screen grabber for Mac OS X.Sebastien Vincent2010-02-022-0/+67
|
* Add Windows native screen grabber, change UnixScreenCapture to ↵Sebastien Vincent2010-02-023-16/+212
| | | | 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).
* - Add FreeBSD detection in build.xml and build FreeBSD neomedia.jar;Sebastien Vincent2010-01-314-15/+26
| | | | | | | | - Add FreeBSD in OSUtil; - Add JNI libraries for FreeBSD 32-bit and 64-bit (jdic, jdic_misc, tray, ffmpeg , jportaudio and screencapture).
* Fallback to XGetImage if XShm failed to grab screen capture.Sebastien Vincent2010-01-291-12/+22
|
* Improve native unix screencapture performance by removing memory allocation ↵Sebastien Vincent2010-01-271-34/+32
| | | | (malloc) in x11_grab_screen function. It reduces strongly CPU usage (from ~140% to ~90%). Linux binaries (32/64) needs to be build.
* Add updated ffmpeg JNI library for Windows (32-bit and 64-bit) and Mac OS X ↵Sebastien Vincent2010-01-231-1/+1
| | | | (universal binary i386, x86_64, ppc). It need to add Linux 32-bit and 64-bit binaries.
* Speeds up the H.264 decoder by fixing a poor implementation of mine. The ↵Lyubomir Marinov2010-01-231-7/+2
| | | | binaries of our FFMPEG JNI wrapper need rebuilding on all supported operating systems.
* Optimizes the playback of audio when using PortAudio (i.e. the Renderer and ↵Lyubomir Marinov2010-01-202-389/+408
| | | | 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.
* Fix delay on closing portaudio DataSource. If portaudio binary is missing ↵Damian Minkov2010-01-191-2/+2
| | | | this prevents loading neomedia service, its now fixed.
* Add ffmpeg.dll for Windows x64. Replace tabs by spaces in ffmpeg native source.Sebastien Vincent2010-01-182-9/+12
|
* Works towards (but does not really enable i.e. represents work in progress) ↵Lyubomir Marinov2010-01-152-7/+50
| | | | making the QTKit CaptureDevice on Mac OS X output video in YUV420 used by the H.264 encoder in order to avoid scaling.
* Attempts to fix the QTKit CaptureDevice on Mac OS X Leopard which does not ↵Lyubomir Marinov2010-01-142-0/+30
| | | | seem to report the size of the video it is going to output.
* Fixes a crash in the QTKit CaptureDevice on Mac OS X Leopard with 64-bit ↵Lyubomir Marinov2010-01-141-3/+5
| | | | Java 1.6 because of the use of API documented to be available since 10.5 but... not really available.
* Implements a video CaptureDevice which uses QuickTime/QTKit on Mac OS X to ↵Lyubomir Marinov2010-01-1324-0/+1220
| | | | provide video capture on Mac OS X Snow Leopard, Java 1.6 on Mac OS X and when CIVIL fails.
* Update libffmpeg with latest changes for Windows (32-bit) and MacOS X ↵Sebastien Vincent2010-01-111-1/+1
| | | | (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.
* Add additionnal settings for ffmpeg JNI library, refactor Makefile and add ↵Sebastien Vincent2010-01-116-12/+323
| | | | patch for ffmpeg/x264 (relocation link error on x86-64).
* Make sure we clean the connected streams if any, prevents segfaults when ↵Damian Minkov2010-01-041-5/+34
| | | | using echo cancel. Open the devices in their reported default sample rate.
* Add some clearing code when closing portaudio stream.Damian Minkov2009-12-191-10/+24
|
* Update portaudio for macosx.Damian Minkov2009-12-191-1/+1
|
* Stop building media bundler. Remove media bundle from starting in client and ↵Damian Minkov2009-12-181-0/+6
| | | | in tests. Comment all code that access media service in jabber protocol.
* Remove ^M.Sebastien Vincent2009-12-161-21/+20
|
* Add doxygen to native X11 screencapture.Sebastien Vincent2009-12-161-8/+19
|
* Add native X11 screen capture.Sebastien Vincent2009-12-163-0/+260
|
* Removes unused defines from the C header of PortAudio.Lyubomir Marinov2009-12-101-32/+0
|
* Fixed a typo in the spelling of UNSPECIFIED.Romain Kuntz2009-12-101-2/+2
|
* Commits the update to the native 64-bit Windows FFmpeg binary library ↵Lyubomir Marinov2009-12-101-1/+4
| | | | contributed by Sebastien Vincent on the dev mailing list.
* Commits the 64-bit Windows binaries and fixes contributed by Sebastien ↵Lyubomir Marinov2009-12-092-5/+49
| | | | Vincent on the dev mailing list in an e-mail with the subject '[Patch] Windows 64 bit support'.
* New versions for ffmpeg, the decoder has significant quality improvement.Damian Minkov2009-12-094-421/+493
|
* Second big move of packages. Created jmfext in order to keep jmf ↵Damian Minkov2009-11-245-350/+350
| | | | requirenment for package name of Datasources ("media.protocol.....") and separate portaudio classes in neomedia.portaudio package.
* Update macosx binary for ffmpeg, compiled with asm and latest instructions ↵Damian Minkov2009-11-242-6/+20
| | | | for building.
* Copy all missing stuff in neomedia from media.Damian Minkov2009-11-249-798/+824
|
* Adds echo cancel and noise suppression implementation and options in media ↵Damian Minkov2009-11-172-80/+434
| | | | configuration panel to turn them on/off.
* Fixes an incorrect C documentation comment. Patch submitted by Sebastien ↵Lyubomir Marinov2009-11-161-1/+1
| | | | Vincent on the dev mailing list in an e-mail thread with the subject 'Runaway build.xml warnings'.
* Uses -fPIC for the JNI counterpart of galagonotification.Lyubomir Marinov2009-11-091-0/+1
|
* Remove jack dependencies for linux binary.Damian Minkov2009-10-302-3/+3
|
* Readme for the compile procedures.Damian Minkov2009-10-301-3/+28
|