Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. FFmpeg Dyn. Symbol Validation: Proper check for alternative symbols (details)
  2. Core/Animator: Force animator thread to be non-daemon. (details)
  3. NEWT/MainThread: Wait for new non daemon threads after 'main' class has (details)
  4. Newt/OSX(native): close0() shall not release NewtMacWindow (NSWindow) in (details)
  5. FFMPEGMediaPlayer: Fix NPE; Add remarks about binary incompatibility in (details)
  6. Test: Added commented-out hacks for gdb invocation, OSX NSZombieEnabled (details)
  7. FFMPEGDynamicLibraryBundleInfo: Adding notes .. (details)
  8. Recognize swap-interval in NSOpenGLLayer mode (details)
  9. Completing swap-interval implementation for OSX's CALayer usage. Closing (details)
Commit 20e188b12a47a1724b1151aa3fc97d5cc52a2fcc by Sven Gothel
FFmpeg Dyn. Symbol Validation: Proper check for alternative symbols where one of a set must be available.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
Commit 15d23e40badcf43a9af78de3bd699b7c74ec464a by Sven Gothel
Core/Animator: Force animator thread to be non-daemon.

Even thought we didn't set the thread to be a daemon,
if the [parent] thread instantiating the Animator the attribute would be passed along.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
Commit 89304ecb034b2c2778f09423cb6d66d084074e11 by Sven Gothel
NEWT/MainThread: Wait for new non daemon threads after 'main' class has finished, mimics proper Java behavior.
The file was modifiedsrc/newt/classes/com/jogamp/newt/util/MainThread.java (diff)
Commit 6bcfe5e3b60782c4bb047117c12579ff15c961a1 by Sven Gothel
Newt/OSX(native): close0() shall not release NewtMacWindow (NSWindow) in case it's already in destruction (destroyNotifySend via windowWillClose())

This fixes the double release crash of the NSWindow, at the end of an application.

Tested on OSX 10.6.8 and 10.7.3.
The file was modifiedsrc/newt/native/NewtMacWindow.h (diff)
The file was modifiedsrc/newt/native/NewtMacWindow.m (diff)
The file was modifiedsrc/newt/native/MacWindow.m (diff)
Commit 4fe8f07c82d531fbdc88e60a7c319fc462522cd2 by Sven Gothel
FFMPEGMediaPlayer: Fix NPE; Add remarks about binary incompatibility in upcoming version (master branch)

We need native structure access methods to deal with API changes
in the libav headers, which break binary compatibility!

Currently we are binary compatible w/ [0.6 ?, ] 0.7 and 0.8 but not w/ trunk.

Tested: Linux, Windows and OSX (self compiled binary)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
Commit 77a831891ec9d2251005c1c6a71c8bacc6a5dc26 by Sven Gothel
Test: Added commented-out hacks for gdb invocation, OSX NSZombieEnabled env, and custom lib path; MovieCube: '-wait' to wait for debugger.
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-osx-x64.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
Commit cb39ab630d59fe33faa3a0dd7093c385a6a4a66d by Sven Gothel
FFMPEGDynamicLibraryBundleInfo: Adding notes ..
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
Commit 218d67fc0222d7709b21c45792d44501351939c4 by Sven Gothel
Recognize swap-interval in NSOpenGLLayer mode
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
Commit 9d522e77a9ac1f85c57236f00d5432e671f9169c by Sven Gothel
Completing swap-interval implementation for OSX's CALayer usage. Closing Bug 555

- Based on Andres Colubri's initiative and commit 218d67fc0222d7709b21c45792d44501351939c4.

- Reading real screen refresh rate ('stolen' from NEWT)

- Properly handling swap-interval and vsync-to in native code

- Increasing accuracy vsync-to to microseconds

Tested manually w/ TestGearsES2AWT.
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface-pbuffer.m (diff)
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface.m (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java (diff)
The file was modifiedsrc/jogl/native/timespec.h (diff)
The file was modifiedmake/stub_includes/opengl/macosx-window-system.h (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedsrc/jogl/native/timespec.c (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)