SuccessChanges

Summary

  1. Reduce jar-size / cleanup: Replace 1 kB test-ntsc01-57x32.png w/ 400kB (details)
  2. jogl: avoid bugs with sign-extension in JPEGDecoder (details)
  3. jogl: avoid writing into an uninitialized array in nurbs code (details)
  4. Manual test scripts: Pass classpath via '-cp' instead of env CLASSPATH (details)
  5. HowToBuild: ant 1.8.2 ; Complete GNU/Linux dependencies w/ openjdk, ant (details)
  6. Fix some unit tests: Add ant-junit4.jar to classpath (details)
  7. manual tests: Add exp. gluegen-rt-alt.jar to 'ALT' classpath (details)
  8. Fix MovieCube/MovieSimple Graph-Text Usage: Add Alpha Blending otherwise (details)
  9. Libav/FFMpeg: Bump headers of final version libav-10 / ffmpeg-2.2 (details)
  10. FFMPEGMediaPlayer / FFMPEGv10Natives: Fix libav-10 and ffmpeg-2.x (details)
  11. Add generic manual build script to test against distribution's default (details)
  12. JAWTWindow: Non intrusive workaround for Bug 1004 and providing (details)
Commit b222d19e5f45fc3683b58dd788262597a1e14635 by Sven Gothel
Reduce jar-size / cleanup: Replace 1 kB test-ntsc01-57x32.png w/ 400kB test-ntsc01-28x16.png asset ; Generalize TextureSequenceDemo01 -> SingleTextureSeqFrame ; Unit tests use test-data, not assets.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/DemoGL2ES1TextureImmModeSink.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/SingleTextureSeqFrame.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was addedmake/resources/assets/jogl/util/data/av/test-ntsc01-28x16.png
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01NEWT.java (diff)
The file was removedmake/resources/assets/jogl/util/data/av/test-ntsc01-57x32.png
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01AWT.java (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Teapot.java (diff)
The file was addedmake/resources/misc/test-ntsc01-57x32.png
Commit e0241be09419849ed88c68ea2a387a46bde2b77f by Harvey Harrison
jogl: avoid bugs with sign-extension in JPEGDecoder

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/jpeg/JPEGDecoder.java (diff)
Commit 81aa171cd79c10fde9ebd02af516eabbd7283e48 by Harvey Harrison
jogl: avoid writing into an uninitialized array in nurbs code

pspec is never initialized, this would have always crashed.

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Patchlist.java (diff)
Commit ea0f6946bff1bc9032a2db86971d053191d331a6 by Sven Gothel
Manual test scripts: Pass classpath via '-cp' instead of env CLASSPATH
The file was modifiedmake/scripts/tests-x64-custom.sh (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
Commit 2c33be06787d300c7ec1e406c8425ad1e3a7f72d by Sven Gothel
HowToBuild: ant 1.8.2 ; Complete GNU/Linux dependencies w/ openjdk, ant and p7zip, refine Debian 7 and 8 i386 on amd64 details
The file was modifieddoc/HowToBuild.html (diff)
Commit 82df5f664a3dfe136031deae0b0db28fcb3a3f31 by Sven Gothel
Fix some unit tests: Add ant-junit4.jar to classpath
The file was modifiedmake/build-common.xml (diff)
Commit 3cde33e0ef3a79cefa0a56b29d6912bb3f6b7988 by Sven Gothel
manual tests: Add exp. gluegen-rt-alt.jar to 'ALT' classpath
The file was modifiedmake/scripts/setenv-jogl.sh (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit fc4eed03e537991c6744f931589cf8dbc963ca75 by Sven Gothel
Fix MovieCube/MovieSimple Graph-Text Usage: Add Alpha Blending otherwise shader cannot work properly
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
Commit 00a163e328c772e83fc4d3d67c1ced9a51db4993 by Sven Gothel
Libav/FFMpeg: Bump headers of final version libav-10 / ffmpeg-2.2
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/macros.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/stereo3d.h
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat_readwrite.h
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/downmix_info.h
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h (diff)
The file was modifiedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h (diff)
Commit 6c5f79e6c8144ed5b238b3612abefe9f64d9b18a by Sven Gothel
FFMPEGMediaPlayer / FFMPEGv10Natives: Fix libav-10 and ffmpeg-2.x version validation (libavutil)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/macros.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/macros.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audio_fifo.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/bswap.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/version.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/avresample.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/hmac.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/opt.h
The file was removedsrc/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu52_lavr01.c
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mem.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avformat.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/buffer.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/version.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/swresample.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixdesc.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/time.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/blowfish.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/rational.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avconfig.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/adler32.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/hmac.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/attributes.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/parseutils.h
The file was modifiedmake/build-jogl.xml (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/avresample.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/parseutils.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audio_fifo.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/blowfish.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/error.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/channel_layout.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/buffer.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/time.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/frame.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/version.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avutil.h
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/dict.h
The file was addedsrc/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu53_lavr01.c
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/xtea.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vda.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intreadwrite.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/downmix_info.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/stereo3d.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/xtea.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vaapi.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/downmix_info.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avfft.h
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avassert.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mathematics.h
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/stereo3d.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/imgutils.h
Commit f4d15c7f664d8048ada6ef39f99818062a6701b4 by Sven Gothel
Add generic manual build script to test against distribution's default openjdk + ant
The file was addedmake/scripts/make.jogl.all.generic.sh
Commit aa1c04ebee23d0803880d6d68ae73109c1a5c178 by Sven Gothel
JAWTWindow: Non intrusive workaround for Bug 1004 and providing AppContextInfo to mitigate related bugs, e.g. Bug 983

Bug 1004, as well as Bug 983, are caused by issueing certain AWT tasks
from a Thread which ThreadGroup is not mapped to a valid sun.awt.AppContext (AppContext).

The 'certain AWT tasks' are all quering the current EventQueue instance,
which is associated to the AppContext.
This operation will fail and cause a NullPointerException.

This workaround simply gathers a ThreadGroup
which is mapped to the desired AppContext.

This AppContext ThreadGroup is being used to launch a new Thread
which is then mapped to an AppContext and hence can issue
all AWT commands.

+++

In the Bug 1004 scenario, JAWTWindow is constructed
from within the AWT EDT, which ThreadGroup does belong to the AppContext.

Here the issue is that an AWT operation was invoked from the OSX main thread,
which itself does not belong to the AppContext.
The workaround as described above solves this issue.

+++

For Bug 983 the scenario is different, since JAWTWindow is _not_
constructed from a thread which ThreadGroup is mapped to the AppContext.
[It is also not constructed on the AWT-EDT].

It is recommended to have Java3D gathering the AppContextInfo itself early
and issues the JAWTWindow creation on an eligible thread using
AppContextInfo.invokeOnAppContextThread(..)
similar to JAWTWindow.attachSurfaceLayer(..).

This will allow removing the more intrusive remedy
of Java3D commit bdda2ac20bfef85271da764d1989ec3434d5c67a
and simply issuing the crucial commands on a proper thread.

+++

The more intrusive workaround of above commit
does not work in general at least for Bug 1004 (OSX and Applets).
While forcing the mapping of the 'alien' thread-group
to the AppContext work for the 1st launch w/ the 1st AppContext,
a second launch w/ a new AppContext will fail.

Here we did update the new AppContext knowledge in AppContextInfo,
however a NPE is received in getEventQueue() .. since the AppContext
is gathered after patching, but the EventQueue is still null.

Further more, using static knowledge of AppContext/ThreadGroup mapping
violates at least the Applet lifecycle. Here we can have one ClassLoader
with multiple AppContext - i.e. Applets.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
The file was addedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.java