Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Commits Werner's fixes to PortAudio as a patch in order to make the details ↵ | Lyubomir Marinov | 2010-04-22 | 1 | -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 Marinov | 2010-04-21 | 2 | -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 Vincent | 2010-04-21 | 2 | -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 Marinov | 2010-04-15 | 2 | -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 Marinov | 2010-04-06 | 2 | -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 Vincent | 2010-03-31 | 2 | -2/+70 | |
| | | | | problem => visibility hidden) and update JNI ffmpeg README. | |||||
* | Update ffmpeg JNI libraries. | Sebastien Vincent | 2010-03-29 | 1 | -2/+2 | |
| | ||||||
* | Optimizes the H.264 decoder (i.e. JNIDecoder) and the image scaler and ↵ | Lyubomir Marinov | 2010-03-29 | 4 | -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 Marinov | 2010-03-25 | 3 | -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 Vincent | 2010-02-26 | 4 | -23/+97 | |
| | ||||||
* | - Add RGB/YUV intArray/shortArray as input/output support for SwScaler; | Sebastien Vincent | 2010-02-25 | 5 | -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 Vincent | 2010-02-22 | 2 | -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 Vincent | 2010-02-12 | 3 | -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 Vincent | 2010-02-02 | 3 | -0/+0 | |
| | | | | more specific to Linux. | |||||
* | Add native screen grabber for Mac OS X. | Sebastien Vincent | 2010-02-02 | 2 | -0/+67 | |
| | ||||||
* | Add Windows native screen grabber, change UnixScreenCapture to ↵ | Sebastien Vincent | 2010-02-02 | 3 | -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 Vincent | 2010-01-31 | 4 | -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 Vincent | 2010-01-29 | 1 | -12/+22 | |
| | ||||||
* | Improve native unix screencapture performance by removing memory allocation ↵ | Sebastien Vincent | 2010-01-27 | 1 | -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 Vincent | 2010-01-23 | 1 | -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 Marinov | 2010-01-23 | 1 | -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 Marinov | 2010-01-20 | 2 | -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 Minkov | 2010-01-19 | 1 | -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 Vincent | 2010-01-18 | 2 | -9/+12 | |
| | ||||||
* | Works towards (but does not really enable i.e. represents work in progress) ↵ | Lyubomir Marinov | 2010-01-15 | 2 | -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 Marinov | 2010-01-14 | 2 | -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 Marinov | 2010-01-14 | 1 | -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 Marinov | 2010-01-13 | 24 | -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 Vincent | 2010-01-11 | 1 | -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 Vincent | 2010-01-11 | 6 | -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 Minkov | 2010-01-04 | 1 | -5/+34 | |
| | | | | using echo cancel. Open the devices in their reported default sample rate. | |||||
* | Add some clearing code when closing portaudio stream. | Damian Minkov | 2009-12-19 | 1 | -10/+24 | |
| | ||||||
* | Update portaudio for macosx. | Damian Minkov | 2009-12-19 | 1 | -1/+1 | |
| | ||||||
* | Stop building media bundler. Remove media bundle from starting in client and ↵ | Damian Minkov | 2009-12-18 | 1 | -0/+6 | |
| | | | | in tests. Comment all code that access media service in jabber protocol. | |||||
* | Remove ^M. | Sebastien Vincent | 2009-12-16 | 1 | -21/+20 | |
| | ||||||
* | Add doxygen to native X11 screencapture. | Sebastien Vincent | 2009-12-16 | 1 | -8/+19 | |
| | ||||||
* | Add native X11 screen capture. | Sebastien Vincent | 2009-12-16 | 3 | -0/+260 | |
| | ||||||
* | Removes unused defines from the C header of PortAudio. | Lyubomir Marinov | 2009-12-10 | 1 | -32/+0 | |
| | ||||||
* | Fixed a typo in the spelling of UNSPECIFIED. | Romain Kuntz | 2009-12-10 | 1 | -2/+2 | |
| | ||||||
* | Commits the update to the native 64-bit Windows FFmpeg binary library ↵ | Lyubomir Marinov | 2009-12-10 | 1 | -1/+4 | |
| | | | | contributed by Sebastien Vincent on the dev mailing list. | |||||
* | Commits the 64-bit Windows binaries and fixes contributed by Sebastien ↵ | Lyubomir Marinov | 2009-12-09 | 2 | -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 Minkov | 2009-12-09 | 4 | -421/+493 | |
| | ||||||
* | Second big move of packages. Created jmfext in order to keep jmf ↵ | Damian Minkov | 2009-11-24 | 5 | -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 Minkov | 2009-11-24 | 2 | -6/+20 | |
| | | | | for building. | |||||
* | Copy all missing stuff in neomedia from media. | Damian Minkov | 2009-11-24 | 9 | -798/+824 | |
| | ||||||
* | Adds echo cancel and noise suppression implementation and options in media ↵ | Damian Minkov | 2009-11-17 | 2 | -80/+434 | |
| | | | | configuration panel to turn them on/off. | |||||
* | Fixes an incorrect C documentation comment. Patch submitted by Sebastien ↵ | Lyubomir Marinov | 2009-11-16 | 1 | -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 Marinov | 2009-11-09 | 1 | -0/+1 | |
| | ||||||
* | Remove jack dependencies for linux binary. | Damian Minkov | 2009-10-30 | 2 | -3/+3 | |
| | ||||||
* | Readme for the compile procedures. | Damian Minkov | 2009-10-30 | 1 | -3/+28 | |
| |