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

Changes

Summary

  1. Fix GLES3/GLES2 relation / Use bouml 4.21.1 (Note: SVG fonts .. are too (details)
  2. Use uml's png files (svg font is broken) (details)
  3. GLContext: Refine API doc (CONTEXT_NOT_CURRENT.. values) / Exception (details)
  4. GLDrawableFactory: Expose createDummyDrawable(..) / (details)
  5. GLFBODrawableImpl.initialize(): Unrealize when already unrealized shall (details)
  6. MouseEvent API doc: Add W3C PointerEvent Reference (details)
  7. ES2 NEWT Tests: GearsES2/RedSquareES2 - Don'w use AWTRobot if AWT is n/a (details)
  8. GLMediaPlayer: Add multithreaded decoding w/ textureCount > 2 where (details)
  9. Fix regression of commit 6332e13b2f0aa9818d37802302f04c90a4fa4239 (details)
  10. SyncedRingbuffer: peek() don't throw an exception (details)
  11. GLMediaPlayer Multithreaded Decoding: AudioSink (Part-2) - WIP (details)
  12. GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-3) - WIP (details)
  13. Fix Bug 815: GL*: Change glIs<Buffer>Enabled() -> glIs<Buffer>Bound() to (details)
  14. SyncedRingbuffer: Add 'reset(boolean full)', simplify 'clear(..)'. (details)
  15. Provide unit test for Bug 817 (details)
  16. Refine unit test Bug 817 c19f9916bc59765e5aaf307b8ecd5d25dfcad6b6 / Add (details)
  17. Fix Bug 817 (1/2): GLPixelAttributes checks arguments and queried (details)
  18. Fix Bug 817 (2/2): GLContextImpl's (details)
  19. SyncedRingbuffer Cleanup: private fields, clarify reset(boolean) (details)
  20. GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-4) - WIP (details)
  21. GLMediaPlayerImpl: Refine getNextTexture(..) DEBUG output, put 'last SCR (details)
  22. GLMediaPlayer: Use URI instead of URL / Misc refinements (details)
  23. SyncedRingbuffer moved to GlueGen, commit (details)
  24. AudioSink: Add END_OF_STREAM_PTS, initSink(..) args: frameGrowAmount and (details)
  25. Texture: Add 'toString()' and 'getTextureObject()' w/o GL instance to (details)
  26. TextureSequence: Add END_OF_STREAM_PTS, remove 'blocking' from (details)
  27. GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-5) - WIP (details)
  28. FFMPEGMediaPlayer: Transform URI spaces '%20' to ' ' manually, libav (details)
  29. JOGL/Util: Add generic 'TimeFrameI' for key frame animation of 'things' (details)
  30. *AudioSink: Add byte/time calc to AudioDataFormat, *AudioFrame OO (details)
  31. GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-6) - DONE (details)
  32. AudioSink.init(..) abstract 'frame count' -> duration [ms] allowing (details)
  33. GLMediaPlayer/AudioSink: Add set[Audio]Volume(float (details)
  34. AndroidGLMediaPlayerAPI14: Fix implementation to coop w/ threaded (details)
  35. GLAutoDrawableBase: DEBUG code - Avoid NPE (details)
  36. GLES3Impl: Add NOP 'finalizeInit()' method, to avoid GLContentImpl not (details)
  37. libav/ffmpeg: Move current lavc53.lavf53.lavu51 (version 8) header files (details)
  38. NullGLMediaPlayer: Fix reported VID (fake 0), no AID, textureCount == 2 (details)
  39. libav/ffmpeg: Prepare for lavc54.lavf54.lavu52 (details)
  40. ffmpeg/libav: lavc54.lavf54.lavu52 -> lavc54.lavf54.lavu52.lavr01: (details)
  41. ffmpeg/libav: remove unsued header files (details)
  42. AudioSink: Fixe type names ; Enhance AudioFormat negotiation ; (details)
  43. libav/ffmpeg: version9: Add libavresample support ; Proper AudioFormat (details)
  44. ffmpeg/libav: Remove 'dead' audio/video frame count relation snoop-code (details)
  45. libav/ffmpeg: Compile/Link 2 versions of native FFMPEGMediaPlayer (details)
  46. FFMPEGNatives*: Add missing license header (details)
  47. ALAudioSink: Remove force DEBUG info (details)
  48. GLMediaPlayer: Add camera input / FFMPEG: Fix 'av_packet' leak and add (details)
  49. GLBuffers: Add forma GL_YCBCR_422_APPLE and types (details)
  50. Fix libav/ffmpeg compilation across platforms: Move header back to (details)
  51. Fix libav/ffmpeg compilation across platforms: Remove symbolic links (details)
  52. Fix libav/ffmpeg compilation: Use 'dot less' dir/file names; Compile (details)
  53. FFMPEGMediaPlayer: Fix av-audio-fmt -> AudioFormat parsing (fixedP was (details)
  54. Fix libav/ffmpeg compilation; FFMPEGMediaPlayer Enahncements (More YUV*, (details)
  55. Enhance GLMediaPlayer: Full FFMPeg support, 'dshow' camera support on (details)
  56. FFMPEGMediaPlayer: Handle v-flipped 'bottom-up' pictures ; Refine API (details)
  57. Texture: Add 'setMustFlipVertically(boolean)' allowing to change the (details)
  58. GLMediaPlayer enhancements: State, Camera options, detect and act on (details)
  59. GLWindow: Shorten API-doc references (details)
  60. Doc/HowToBuild: Windows x32 and x64 require new MingW64 Versions, tested (details)
  61. Scripts/Windows: Test x32 and x64 builds w/ ffmpeg 2.x ! (details)
  62. FFMPEG/GLMediaPlayer: Fix compiler errors w/ new MingW 4.8.1: (details)
  63. GLContext: Add missing 'isGLESProfile()' and fix 'isGLcore()', i.e. (details)
  64. WWW: Remove 'Meet us @ SIGGRAPH 2013' ; Siggraph 2013 link to local doc (details)
  65. GLMediaPlayer: pause() -> pause(boolean flush): Allowing to flush (details)
  66. ffmpeg_impl_template: Remove DEBUG line .. (details)
  67. FFMPEGMediaPlayer: Handle use-case of having [av|sw]resample lib, but (details)
  68. Add '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' to all *Test* (details)
  69. Animator/GLWindow: Catch 'ThreadDeath/Throwable' and dump info in DEBUG (details)
  70. X11GLXDrawableFactory.Shutdown: Disable shared context destruction since (details)
  71. Revert commit 4beef4fe856690b070ba06a6caf4515aebd7171b manually for (details)
  72. Fix Bug 810: Adding Julien Gouesse's fix while moved the new (details)
  73. GL*, GLContext: Expose isGL2ES3() and getGL2ES3() for convenience. (details)
  74. GLBuffers: Align comment (details)
  75. GLPixelStorageModes: Fix API doc references, Add (details)
  76. GLReadBufferUtil.readPixels(..): Use plain int values for (details)
  77. Gears: Make rotation optional (details)
  78. Cleaned up TiledRenderer capable to be used w/ GL2ES3 and TiledRenderer2 (details)
  79. Test scripts .. (details)
  80. GLPixelBuffer*: Add componentCount==1 (ALPHA/RED), 'allowRowStride' (details)
  81. PNGImage: Bounds check in getPixelRGBA8(..) and setPixelRGBA8(..) (details)
  82. TileRenderer: Unify TileRenderer, add RandomTileRenderer (both utilizing (details)
  83. TileRenderer*: Align impl. to common abstract superclass (details)
  84. TileRenderer*: Enhance API Doc; Cleanup OO; Remove PMVMatrixCallback, (details)
  85. TileRendererBase: Add toString(), Proper tile unit test names, i.e. add (details)
  86. TileRendererBase: Add interface TileRendererNotify, to notify (details)
  87. TileRendererBase: API-doc cleanup; Fix GLCanvas, WIP printing .. (details)
  88. GLCanvas Printing WIP - Add TestTiledPrintingGearsAWT (details)
  89. GLVBOArrayHandler: Remove unused imports (details)
  90. Test scripts .. (details)
  91. TestTiledPrintingGearsAWT: Fix margin translate for high dpi, i.e. other (details)
  92. Add TestGLContextDrawableSwitch02AWT: Test AWT GLCanvas <-> (details)
  93. GLDrawableUtil.swapGLContextAndAllGLEventListener: Fix comment - Add (details)
  94. TileRenderer*: TileRenderer adds setTileOffset(..), getParam(pname) (details)
  95. TileRendering / Gears: Clarify PMV math, if tiling use white background (details)
  96. GLCanvas Printing WIP: Swap to offscreen at setupPrint(); Use (details)
  97. TileRenderer*: Add more detailed 'toString()' - override for (details)
  98. GLCanvas Printing WIP: Perform all print* operations on AWT-EDT, clip (details)
  99. TestTiledPrintingGearsAWT: Perform AWT mods on AWT-EDT, always perform (details)
  100. Added AWTPrinting document .. (details)
  101. Add AWTPrintLifecycle interface describing impl. w/ (details)
  102. GLCanvas Printing WIP: Add GLJPanel; GLCanvas TILE_SIZE 512; (details)
  103. TestTiledPrintingGears*AWT: Add 4s delay before closing frame and ending (details)
Commit 6e54fba3bb9dcadf66774fd9b64df191d985aa22 by qun
Fix GLES3/GLES2 relation / Use bouml 4.21.1 (Note: SVG fonts .. are too tiny, using png)
The file was modifieddoc/uml/html/index_67.html (diff)
The file was modifieddoc/uml/html-svg/navig.html (diff)
The file was removeddoc/uml/html-svg/class131141.html
The file was modifieddoc/uml/html/index_78.html (diff)
The file was removeddoc/uml/html-svg/class128386.html
The file was modifieddoc/uml/jogl/2.session (diff)
The file was removeddoc/uml/html-svg/class135042.html
The file was modifieddoc/uml/jogl/jogl.prj (diff)
The file was modifieddoc/uml/html-svg/index_82.html (diff)
The file was removeddoc/uml/html-svg/class128002.html
The file was modifieddoc/uml/html/index.html (diff)
The file was modifieddoc/uml/html/index_65.html (diff)
The file was modifieddoc/uml/html-svg/index_79.html (diff)
The file was modifieddoc/uml/html/index_82.html (diff)
The file was removeddoc/uml/html-svg/class128965.html
The file was modifieddoc/uml/html-svg/index_65.html (diff)
The file was removeddoc/uml/html-svg/class132549.html
The file was modifieddoc/uml/html-svg/index-withframe.html (diff)
The file was modifieddoc/uml/html/index_74.html (diff)
The file was removeddoc/uml/html-svg/class128709.html
The file was modifieddoc/uml/jogl/134786.diagram (diff)
The file was removeddoc/uml/html-svg/class128837.html
The file was modifieddoc/uml/html-svg/fig128069.svg (diff)
The file was modifieddoc/uml/html-svg/index_67.html (diff)
The file was modifieddoc/uml/html/navig.html (diff)
The file was removeddoc/uml/html-svg/class128453.html
The file was removeddoc/uml/html-svg/class130245.html
The file was removeddoc/uml/html-svg/class128258.html
The file was modifieddoc/uml/html-svg/fig134786.svg (diff)
The file was modifieddoc/uml/html/index_79.html (diff)
The file was removeddoc/uml/html-svg/class130117.html
The file was modifieddoc/uml/html-svg/index_71.html (diff)
The file was modifieddoc/uml/html-svg/index.html (diff)
The file was modifieddoc/uml/html/packages.html (diff)
The file was modifieddoc/uml/html/classes.html (diff)
The file was removeddoc/uml/html-svg/class130757.html
The file was removeddoc/uml/html-svg/class131397.html
The file was modifieddoc/uml/html-svg/classdiagrams.html (diff)
The file was modifieddoc/uml/html/index-withframe.html (diff)
The file was removeddoc/uml/html-svg/class135170.html
The file was removeddoc/uml/html-svg/metaclass135298.html
The file was modifieddoc/uml/html/index_71.html (diff)
The file was removeddoc/uml/html-svg/class131269.html
The file was removeddoc/uml/html-svg/class134914.html
The file was modifieddoc/uml/jogl/generation_settings (diff)
The file was removeddoc/uml/html-svg/class128069.html
The file was removeddoc/uml/html-svg/class128197.html
The file was removeddoc/uml/html-svg/class128581.html
The file was removeddoc/uml/html-svg/class130501.html
The file was modifieddoc/uml/html-svg/index_78.html (diff)
The file was modifieddoc/uml/html/fig134786.png (diff)
The file was modifieddoc/uml/html-svg/index_74.html (diff)
The file was removeddoc/uml/html-svg/class128325.html
The file was removeddoc/uml/html-svg/class130629.html
The file was removeddoc/uml/html-svg/class128130.html
The file was modifieddoc/uml/html-svg/classes_list.html (diff)
The file was modifieddoc/uml/jogl/128069.diagram (diff)
The file was removeddoc/uml/html-svg/class130885.html
The file was modifieddoc/uml/html/classdiagrams.html (diff)
The file was modifieddoc/uml/html-svg/classes.html (diff)
The file was removeddoc/uml/html-svg/class131013.html
The file was modifieddoc/uml/html-svg/packages.html (diff)
The file was modifieddoc/uml/html/classes_list.html (diff)
The file was modifieddoc/uml/html/fig128069.png (diff)
Commit 5e8cba163ae898832277300b781627529d1cf1d3 by qun
Use uml's png files (svg font is broken)
The file was modifieddoc/Overview-OpenGL-Evolution-And-JOGL.html (diff)
The file was modifiedwww/index.html (diff)
Commit 3bbe227b0cec201e2bc26addfe0ab781dcb4d16f by Sven Gothel
GLContext: Refine API doc (CONTEXT_NOT_CURRENT.. values) / Exception message
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit 64b3c9d95736c77bf63b76c70c2c848c466d9942 by Sven Gothel
GLDrawableFactory: Expose createDummyDrawable(..) / GLDrawableFactoryImpl: Make impl. methods final.

createDummyDrawable(..) is useful for efficient shared context w/o actually rendering to this dummy drawable's framebuffer
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff)
Commit 8ef7760168c7051163c2a265c8662f1647a116c6 by Sven Gothel
GLFBODrawableImpl.initialize(): Unrealize when already unrealized shall not throw an exception - only dump DEBUG info!
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLFBODrawableImpl.java (diff)
Commit b6be013a0e9dd570b4da42dbe8d88cc509a6aa99 by Sven Gothel
MouseEvent API doc: Add W3C PointerEvent Reference
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
Commit 590d78dc2ff24ce80976a30e35a99c06ef6750b0 by Sven Gothel
ES2 NEWT Tests: GearsES2/RedSquareES2 - Don'w use AWTRobot if AWT is n/a (Ji Gong manual testing)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java (diff)
Commit 6332e13b2f0aa9818d37802302f04c90a4fa4239 by Sven Gothel
GLMediaPlayer: Add multithreaded decoding w/ textureCount > 2 where available EGL/FFMPeg. WIP!

Off-thread decoding:
  If validated (impl) textureCount > 2, decoding happens on extra thread.
  If decoding requires GL context, a shared context is created for decoding thread.

API Changes:
- initGLStream(..): Adds 'textureCount' as argument.
- TextureSequence.TexSeqEventListener.newFrameAvailable(..) exposes the new frame available
- TextureSequence.TextureFrame exposes the PTS (video)

Implementation:

- 'int validateTextureCount(int)': implementation decides whether textureCount can be > 2, i.e. off-thread decoding allowed,
  default is NO w/ textureCount==2!

- 'boolean requiresOffthreadGLCtx()': implementation decides whether shared context is required for off-thread decoding

- 'syncFrame2Audio(TextureFrame frame)': implementation shall handle a/v sync, due to audio stream details (pts, buffered frames)

- FFMPEGMediaPlayer extends GLMediaPlayerImpl, no more EGLMediaPlayerImpl (redundant)

+++

- SyncedRingbuffer: Expose T[] array

+++

TODO:
- syncAV!
- test Android
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayerFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/native/openmax/omx_tool.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/SyncedRingbuffer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
Commit e05e3a4ec36708b35eea9a2db67f6007b68564cf by Sven Gothel
Fix regression of commit 6332e13b2f0aa9818d37802302f04c90a4fa4239 causing optional OMX to fail to compile
The file was modifiedsrc/jogl/native/openmax/omx_tool.c (diff)
The file was modifiedsrc/jogl/native/openmax/omx_tool.h (diff)
The file was modifiedsrc/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c (diff)
Commit f53b7713e5eb58a86faf0db06db8be35cfa413d9 by Sven Gothel
SyncedRingbuffer: peek() don't throw an exception
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/SyncedRingbuffer.java (diff)
Commit bc3776633ccad81199a96ff8116195133d862395 by Sven Gothel
GLMediaPlayer Multithreaded Decoding: AudioSink (Part-2) - WIP

- AudioSink.AudioDataFormat
  - add fixedP (fixed-point or floating-point)

- AudioSink
  - rename 'buffer count' to 'frame count'
  - add setPlaySpeed(..)
  - add isPlaying()
  - add play()
  - add pause()
  - add flush()
  - add: getFrameCount(), getQueuedFrameCount(), getFreeFrameCount(), getEnqueuedFrameCount(),
  - rename: writeData() -> enqueueData(..)

- ALAudioSink
  - multithreaded usage

  - make ALCcontext current per thread, now required for multithreaded use
    Use RecursiveLock encapsulating the ALCcontext's makeCurrent/release/destroy,
    since the native operations seem to be buggy.
    NOTE: Think about adding these general methods to ALCcontext

  - implement new methods

-
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.java (diff)
Commit c37629ea8fdcb11f7f8a18e37a4cde57d4ba6a01 by Sven Gothel
GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-3) - WIP

- GLMediaPlayer
  - Remove State.Stopped and method stop() - redundant, use pause() / destroy()
  - Add notion of stream IDs
  - Add API doc: State / Stream-ID incl. html-anchor
  - Expose video/audio PTS, ..
  - Expose optional AudioSink
  - Min multithreaded textureCount is 4 (EGL* and FFMPEG*)

- GLMediaPlayerImpl
  - Move AudioSink rel. impl. to this class,
    allowing a tight video implementation reusing logic.

  - Remove 'synchronized' methods, synchronize on State
    where applicable

  - implement new methods (see above)

  - playSpeed is handled partially in AudioSink.
    If it exeeds AudioSink's capabilities, drop audio and rely solely on video sync.

  - video sync (WIP)
    - video pts delay based on geometric weight
    - reset video SCR if 'out of range', resync w/ PTS
    -

  - FramePusher
    - allow interruption when pausing/stopping,
      while waiting for next avail free frame to decode.

- FFMPEGMediaPlayer
  - Add proper AudioDataFormat negotiation AudioSink <-> libav
  - Parse libav's SampleFormat
  - Remove AudioSink interaction (moved to GLMediaPlayerImpl)

- Tests (MovieSimple, MovieCube):
  - Add aid/vid selection
  - Add KeyListener for actions: seek(..), play()/pause(), setPlaySpeed(..)
  - Dump perf-string each 2s

- TODO:
  - Add audio sync in AudioSink, similar to GLMediaPlayer's weighted video delay,
    here: drop audio frames.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayerFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
Commit 6c72b1fc68e65bc0d4a0ee1e0442cc1637a67d01 by Sven Gothel
Fix Bug 815: GL*: Change glIs<Buffer>Enabled() -> glIs<Buffer>Bound() to reflect semanics - Also fix the exception message (enabled/disabled -> bound/unbound)

Reason of change: Avoid confusion and point to the cause!

API change:
  glIsVBOArrayEnabled() -> glIsVBOArrayBound()
  glIsVBOElementArrayEnabled() -> glIsVBOElementArrayBound()
  glIsPBOPackEnabled() -> glIsPBOPackBound()
  glIsPBOUnpackEnabled() -> glIsPBOUnpackBound()

Exception message change:
  "must be enabled to call this method" -> "must be bound to call this method"
  "must be disabled to call this method" -> "must be unbound to call this method"
The file was modifiedmake/config/jogl/gl-if-CustomJavaCode-es3.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/GLConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLBase.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
Commit 16324775161ad34672a1506fd707107ac04b4437 by Sven Gothel
SyncedRingbuffer: Add 'reset(boolean full)', simplify 'clear(..)'.

'reset(boolean full)' enables user to reset ringbuffer pointer and assume it's empty or full,
while 'clear()' shall only remove all references .. etc.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/SyncedRingbuffer.java (diff)
Commit c19f9916bc59765e5aaf307b8ecd5d25dfcad6b6 by Sven Gothel
Provide unit test for Bug 817
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestBug817GLReadBufferUtilGLCTXDefFormatTypeES2NEWT.java
Commit bab13046729d8283876e4d2f8855a38ff311d375 by Sven Gothel
Refine unit test Bug 817 c19f9916bc59765e5aaf307b8ecd5d25dfcad6b6 / Add pbuffer and fbo testing
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestBug817GLReadBufferUtilGLCTXDefFormatTypeES2NEWT.java (diff)
Commit 65833bbcec423f9741116dc9b785e6954f2fcec7 by Sven Gothel
Fix Bug 817 (1/2): GLPixelAttributes checks arguments and queried bytesPerPixel

GLPixelAttributes checks arguments (componentCount, format / type)
and the queried bytesPerPixel.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java (diff)
Commit be0204ffe66bb9cb2918bfb01d0235fcaf0b3920 by Sven Gothel
Fix Bug 817 (2/2): GLContextImpl's getDefaultPixelDataType()/getDefaultPixelDataFormat() use defaults (fix)

GLContextImpl's getDefaultPixelDataType()/getDefaultPixelDataFormat()
uses default values if GL query fails.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit cd0e0465d753255ba0f98a21e3c72f22d8a4b598 by Sven Gothel
SyncedRingbuffer Cleanup: private fields, clarify reset(boolean)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/SyncedRingbuffer.java (diff)
Commit c200045aa661cf82474c2b3c1db0ac69db40452a by Sven Gothel
GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-4) - WIP

- Use Platform.currentTimeMillis() for accurate timing!

- GLMediaPlayer / GLMediaPlayerImpl
  - Add DEBUG_NATIVE property jogl.debug.GLMediaPlayer.Native
    for verbose impl. messages, i.e. ffmpeg/libav

  - Add 'synchronization' section in GLMediaPlayer API doc (WIP)

  - Use passive non-blocking video synchronization,
    i.e. repeat frames instead of 'sleep'.
    Thx to Xerxes's suggestion.

  - Add flushing of cached decoded frames,
    allowing to remove complicated 'videoSCR_reset_latch'

  - FramePusher (threaded decoding):
    - Always create a shared context!
    - Release context while pausing
    - Pre/post 'getNextTextureImpl()' actions only
      at makeCurrent/release.
    - newFrameAvailable(..) signal after decoded frame is enqueued

- FFMPEGDynamicLibraryBundleInfo
  - Bind add. functions of libavcodec:
    +         "av_init_packet",
    +         "av_new_packet",
    +         "av_destruct_packet",
  - Bind add. functions of libavformat:
    +         "avformat_seek_file",
    +         "av_read_play",
    +         "av_read_pause",
  - DEBUG property := FFMPEGMediaPlayer.DEBUG || DynamicLibraryBundleInfo.DEBUG;

- FFMPEGMediaPlayer
  - Use libavformat's 'av_read_play()' and 'av_read_pause()',
    which may get utilized for network streams, e.g. RTSP

  - getNextTextureImpl(..):
    - Fix retry loop
    - Use postNextTextureImpl/preNextTextureImpl if desired (PSM)

  - Native:
    - Use fixed my_av_q2i32(..) macro (again)
    - Use INVALID_PTS marker (synced w/ Java code)
    - DEBUG: Dump more detailed frame information
    - TODO: Consider passing frame_delay, especially for repeated frames!

- Tests (MovieSimple, MovieCube):
  - Refine KeyEvents control for seek and speed.

- TODO:
  - Proper audio clock calculation - difficult w/ OpenAL !
  - Video / Audio sync:
    - seek !
    - streams w/ very async A/V frames
    - Test Streams:
      - Five-minute-sync-test.mp4
      - Audio-Video-Sync-Test-Calibration-23.98fps-24fps.mp4
      - sound_in_sync_test.mp4
      - big_buck_bunny_1080p_surround.avi
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
Commit 3f262a9f4653a09b28a84442378428c18b64775f by Sven Gothel
GLMediaPlayerImpl: Refine getNextTexture(..) DEBUG output, put 'last SCR delay' in regular println.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
Commit 2cb284545a2a0fd35762a104fee8107234808389 by Sven Gothel
GLMediaPlayer: Use URI instead of URL / Misc refinements

- GLMediaPlayer: Use URI instead of URL, allowing passing a non resolved location
  - Java's URL doesn't allow 'other' protocols, i.e. RTSP

- GLMediaPlayer: Add Table of test streams and their location ..

- FFMPEGMediaPlayer
  - Handle av_read_play/pause response on java side, ignore error - simply dump in DEBUG_NATIVE mode
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java (diff)
Commit c1b44f3f26a8e44d34dc79850716174a8b36ad91 by Sven Gothel
SyncedRingbuffer moved to GlueGen, commit 30475c6bbeb9a5d48899b281ead8bb305679028d
The file was removedsrc/jogl/classes/jogamp/opengl/util/av/SyncedRingbuffer.java
Commit f18a94b3defef16e98badd6d99f2422609aa56c5 by Sven Gothel
AudioSink: Add END_OF_STREAM_PTS, initSink(..) args: frameGrowAmount and frameLimit allowing an optional used Ringbuffer to grow in implementation.
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java (diff)
Commit c6555b09c455d0db238e4cf57ee3efd4e426f215 by Sven Gothel
Texture: Add 'toString()' and 'getTextureObject()' w/o GL instance to read existing object name.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.java (diff)
Commit 4dc4a32720e7b176e6811c0eaa8ddc060e1468da by Sven Gothel
TextureSequence: Add END_OF_STREAM_PTS, remove 'blocking' from getNextTexture(..), may blocks .. or not, depending on implementation and state.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/TextureSequenceDemo01.java (diff)
Commit 474ce65081ecd452215bc07ab866666cb11ca8b1 by Sven Gothel
GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-5) - WIP

- Update/fix GLMediaPlayer API doc

- GLMediaEventListener: Add event bits for all state changes to be delivered via attributesChanged(..)

- StreamWorker / Decoder Thread:
  - Use StreamWorker only !
  - Handle exceptions on StreamWorker via StreamException
  - Handles stream initialization and decoding (-> initStream(..))

- Split initGLStream(..) -> initStream(..) + initGL(GL)
  - allow initStream(..)'s implementation being executed on StreamWorker
  - allow GL initialization to be 'postponed' when stream is read,
    i.e. non blocking stream initialization (UI .. etc)

- Handle EOS via END_OF_STREAM_PTS -> pause/event

- Video: Use lock-free LFRingbuffer, similar to
  ALAudioSink (commit f18a94b3defef16e98badd6d99f2422609aa56c5)

+++

- FFMPEGDynamicLibraryBundleInfo
- Add avcodec's:
     - avcodec_get_frame_defaults, avcodec_free_frame (54.28.0), avcodec_flush_buffers,
- Add avutil's:
     - av_frame_unref (55.0.0)
- Add avformat's:
     - avformat_seek_file (??)

+++

- FFMPEGMediaPlayer Native:
  - add 'snoop' video frames for a/v frame count relation.
    disabled per default, since no more needed due to ALAudioSink's
    grow-buffer usage of LFRingbuffer.

  - use sp_avcodec_free_frame if available

  - 'useRefCountedFrames=1' for libav 55.0 to cache more than one audio frame,
     not used since ALAudioSink's OpenAL usage does not require it (copies data once).
     Note: the above snooped-video frame count is used here.

  - use only one cached audio-frame (-> see above, OpenAL copies data once),
    while reusing the NIO buffer!

  - Perform OpenGL sync (glFinish) in native code!

  - find proper PTS value, i.e. either frame's PTS or DTS,
    see 'PTSStats'.

- FFMPEGMediaPlayer Java:
  - use private fields

  - simplified code due to above changes.

+++

Working Tests: MovieSimple and MovieCube

TODO-1: Fix
  - Android
  - OMXGLMediaPlayer

TODO-2:
  - Fix issue where async audio frames arrive much later than 1st video frame, i.e. around 300ms.
  - Default TextureCount .. maybe 3 ?
  - Adding Audio synchronization ?
  - Find 'truth' about correlation of audio and video PTS values,
    currently, we assume both to be unrelated ?
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
Commit d9e4b27179102a8f082532abc8beaa603395e113 by Sven Gothel
FFMPEGMediaPlayer: Transform URI spaces '%20' to ' ' manually, libav doesn't work well w/ URI encoded names.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit 413762735dc54a82fbc98e6b7909543cbbd8622a by Sven Gothel
JOGL/Util: Add generic 'TimeFrameI' for key frame animation of 'things' basen on integer milliseconds.
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TimeFrameI.java
Commit deae6def7a818d3189bec403f8cde2ad9936d416 by Sven Gothel
*AudioSink: Add byte/time calc to AudioDataFormat, *AudioFrame OO changes, Reuses ALAudioFrames to ease GC, Ringbuffer changes

- Adapt to Ringbuffer changes of GlueGen commit f9f881e59c78e3036cb3f956bc97cfc3197f620d

- Favor AudioSink 'AudioFrame enqueueData(int pts, ByteBuffer bytes, int byteCount)',
  - Impl. shall reuse AudioFrame's instead of creating them on the fly
  - User shall simply pass the net data required, while receiving an internal AudioFrame

- Add byte/time calc to AudioDataFormat:
  - Add getDuration(byteCount) and getByteCount(ms).

- *AudioFrame OO changes:
  - abstract AudioFrame extends TimeFrameI
  - allow setting of all components to reuse instanced (GC clean)

- ALAudioSink reuses ALAudioFrames to ease GC:
  - Remove creating temporary objects to ease GC

  - ALAudioFrame holds ALBuffer name, remove ActiveBuffer type.

  - Use ALAudioFrame similar to TextureFrame in GLMediaPlayerImpl,
    i.e. fill them in 'full' Ringbuffer and move them in-between 'full'/'playing' Ringbuffer.

  -
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java (diff)
Commit d0e01cb5c0ec3e48b8a9b9b79a7795b214c6e3ea by Sven Gothel
GLMediaPlayer Multithreaded Decoding: GLMediaPlayer* (Part-6) - DONE

Multithreaded decoding and API should be considered stable by now,
minor changes may apply if Android/OMX impl. requires it.

We still need to solve TODO's as listed below, copied from 474ce65081ecd452215bc07ab866666cb11ca8b1.

+++

- *TextureFrame OO changes:
  - TextureFrame extends TimeFrameI

- GLMediaPlayerImpl*
  - Adapt to Ringbuffer changes of GlueGen commit f9f881e59c78e3036cb3f956bc97cfc3197f620d

  - Fix impl. method's API doc
    - getNextTextureImpl(..) returns video PTS

  - Fix audio-only playback

  - frame dropping shall only happen if:
     - previous frame has not been dropped
     - frame is too later
     - one decoded frame is already available

  - Don't block for decoder anymore:
     - nextFrame = "videoFramesDecoded.getBlocking() -> videoFramesDecoded.get()";
     No 'next decoded frame avail' only could mean:
       - slow decoding/hardware
       - slow transport
     hence we shall not block rendering.

  - Add DEBUG output if using last frame

  - Add integer property 'jogl.debug.GLMediaPlayer.StreamWorker.delay' in milliseconds
    to simulate slow decoding, i.e. delay is added in StreamWorker after decoding
    before pushing new frame to Ringbuffer.

  - FFMPEGMediaPlayer:
    - audioFrameLimitWithVideo 128 -> 64
    - audioFrameLimitAudioOnly 128 -> 32
    - uses AudioSink's 'enqueueData(int pts, ByteBuffer bytes, int byteCount)'
    - fixes for audio-only playback

+++

Working Tests: MovieSimple and MovieCube

TODO-1: Fix
  - Android
  - OMXGLMediaPlayer

TODO-2:
  - Fix issue where async audio frames arrive much later than 1st video frame, i.e. around 300ms.
  - Default TextureCount .. maybe 3 ?
  - Adding Audio synchronization ?
  - Find 'truth' about correlation of audio and video PTS values,
    currently, we assume both to be unrelated ?
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
Commit 517371b2c200783890e2f6a173748cf65d3c8c91 by Sven Gothel
AudioSink.init(..) abstract 'frame count' -> duration [ms] allowing non-frame based AudioSink's to deal w/ desired queue sizes.

- Rename AudioSink.initSink(..) -> AudioSink.init(..)

- Move: "int initialFrameCount, int frameGrowAmount, int frameLimit" to
        "int initialQueueSize, int queueGrowAmount, int queueLimit"
  based on milliseconds instead of frame count.

- Passing hint 'float frameDuration' to calculate frame count for fame based audio sink, i.e. ALAudioSink.

- Adding sensible static final default values

- AudioDataFormat: Add convenient conversion routines (samples/bytes/frame-count)

- FFMPEGMediaPlayer: Retrieve audio frame size in samples per channel, pass it to AudioSink.init(..)
  to properly calculate frame count/limits based on duration.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java (diff)
Commit 8cdbfb676ea31c6719e6f6e8ae7a44e060a5987f by Sven Gothel
GLMediaPlayer/AudioSink: Add set[Audio]Volume(float v)/get[Audio]Volume() allowing to change the audio volume.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
Commit 8130f54fa3d7cdde59f4a88af081c44ddfb2c7f0 by Sven Gothel
AndroidGLMediaPlayerAPI14: Fix implementation to coop w/ threaded decoder / Add EOS detection, setAudioVolume(..)

GLMediaPlayerImpl.initStreamGL(..):
  Only require a minimum texture count of 2,
  which is the bare minimum to allow our algorithm to work,
  i.e. having a 'lastFrame' and avail/playing ringbuffer have each one frame.

Android's MediaPlayer API can only deal w/ one SurfaceTexture,
hence we have to fake a second SurfaceTextureFrame w/ same content
to allow our implementation to work w/ the threaded decoder (min 2 frames).
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00a.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
Commit 78b4d4ac014af4cc43638ecdb69daf1e17a9b7d1 by Sven Gothel
GLAutoDrawableBase: DEBUG code - Avoid NPE
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLAutoDrawableBase.java (diff)
Commit d0aee05031cd52ad4f6753a8859a21e77845bc35 by Sven Gothel
GLES3Impl: Add NOP 'finalizeInit()' method, to avoid GLContentImpl not finding it and dumping a DEBUG message
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
Commit 640dbb2e1780a6074b932a455252bb410e4393de by Sven Gothel
libav/ffmpeg: Move current lavc53.lavf53.lavu51 (version 8) header files to their sub-folders; Add lavc54.lavf54.lavu52 (version 9) header files

lavc54.lavf54.lavu52:
  - Begin testing w/ version 9
  - Header files are binary incompatible (data types)

Default is still lavc53.lavf53.lavu51
The file was removedmake/stub_includes/libav/libavutil/avassert.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/aes.h
The file was removedmake/stub_includes/libav/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mathematics.h
The file was removedmake/stub_includes/libav/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avio.h
The file was removedmake/stub_includes/libav/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/libavutil/file.h
The file was removedmake/stub_includes/libav/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/base64.h
The file was modifiedmake/build-jogl.xml (diff)
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avconfig.h
The file was removedmake/stub_includes/libav/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/dxva2.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/libavutil/md5.h
The file was removedmake/stub_includes/libav/libavutil/intfloat_readwrite.h
The file was removedmake/stub_includes/libav/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avformat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/libavutil/avconfig.h
The file was removedmake/stub_includes/libav/libavutil/sha.h
The file was removedmake/stub_includes/libav/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avassert.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/mathematics.h
The file was removedmake/stub_includes/libav/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavformat/avio.h
The file was removedmake/stub_includes/libav/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/error.h
The file was removedmake/stub_includes/libav/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/channel_layout.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/opt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/time.h
The file was removedmake/stub_includes/libav/libavcodec/opt.h
The file was removedmake/stub_includes/libav/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/libavformat/version.h
The file was removedmake/stub_includes/libav/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/crc.h
The file was removedmake/stub_includes/libav/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/version.h
The file was removedmake/stub_includes/libav/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/libavutil/mathematics.h
The file was removedmake/stub_includes/libav/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mem.h
The file was removedmake/stub_includes/libav/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/options_table.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavformat/version.h
The file was removedmake/stub_includes/libav/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avutil.h
The file was removedmake/stub_includes/libav/libavutil/eval.h
The file was removedmake/stub_includes/libav/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/mem.h
The file was removedmake/stub_includes/libav/libavutil/imgutils.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/common.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/bswap.h
The file was removedmake/stub_includes/libav/libavutil/log.h
The file was removedmake/stub_includes/libav/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/common.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/log.h
The file was removedmake/stub_includes/libav/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/intfloat_readwrite.h
The file was removedmake/stub_includes/libav/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/lzo.h
The file was removedmake/stub_includes/libav/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/log.h
The file was removedmake/stub_includes/libav/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/libavformat/avformat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavformat/avformat.h
The file was removedmake/stub_includes/libav/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/intreadwrite.h
The file was removedmake/stub_includes/libav/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/libavutil/avutil.h
The file was removedmake/stub_includes/libav/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avassert.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/dict.h
The file was removedmake/stub_includes/libav/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/lfg.h
The file was removedmake/stub_includes/libav/libavutil/attributes.h
The file was removedmake/stub_includes/libav/libavutil/common.h
Commit 469314fff8dc53658db932bab6108107780619ee by Sven Gothel
NullGLMediaPlayer: Fix reported VID (fake 0), no AID, textureCount == 2
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
Commit 1b4edb60e8c91621d93033b8732b2cdef0e7ebe7 by Sven Gothel
libav/ffmpeg: Prepare for lavc54.lavf54.lavu52

- Add compile-time/runtime version check, fail if major versions do not match
  assuming binary incompatibility

- Add: 'av_find_input_format' for future video input support

- Manually map '/dev/video<NUM>' to video input - not working yet.
  - WINDOWS: Set file to '<NUM>'
  - Set input format string depending on OS
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
Commit 07201cfd793f47729caf8667acad41ed1869bf32 by Sven Gothel
ffmpeg/libav: lavc54.lavf54.lavu52 -> lavc54.lavf54.lavu52.lavr01: Adding libavresample of version 9
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vda.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/dxva2.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/dict.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat_readwrite.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/aes.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/fifo.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/pixdesc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/opt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avformat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/cpu.h
The file was modifiedmake/build-jogl.xml (diff)
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vaapi.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avutil.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/parseutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixdesc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavformat/avformat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/xvmc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mathematics.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/adler32.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/channel_layout.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/old_pix_fmts.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/options_table.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/imgutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavcodec/vda.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/time.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/time.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/file.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/eval.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/options_table.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/channel_layout.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/error.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52/libavutil/lzo.h
Commit 871c7cac1939e6c7fbcd33aa031b7861f63da6ae by Sven Gothel
ffmpeg/libav: remove unsued header files
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/options_table.h
Commit e28a3b39e1e8caf3f6cf3bfe82efdaae818a6c7b by Sven Gothel
AudioSink: Fixe type names ; Enhance AudioFormat negotiation ; ALAudioSink adds AL_SOFT_buffer_samples support w/ full AL caps

- Fixe type names:
  - Remove AudioDataType, we only support PCM here anyways
  - AudioDataFormat -> AudioFormat / Add 'planar' attribute to distingush packed/planar data type
  - Validate float types

- Enhance AudioFormat negotiation
  - Add 'isSupported(AudioFormat format)' which _shall_ be used before 'init(..)'
    to test/negotiate format
  - Add getMaxSupportedChannels(), which may be used w/ getPreferredFormat() if orig requested format fails
    via 'isSupported(..)'
  - 'init(..)' returns boolean only.

- ALAudioSink adds AL_SOFT_buffer_samples support w/ full AL caps
  - Determine whether AL_SOFT_buffer_samples is supported
  - Use new JOAL ALHelper to convert AudioFormat -> AL-types,
    which also answers the 'isSupported(..)' query.
  - Now allows multiple: channles, sample-types, etc.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/JavaSoundAudioSink.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
Commit 248256fc8eee90f8d11f66d4b5dba8ad296653a1 by Sven Gothel
libav/ffmpeg: version9: Add libavresample support ; Proper AudioFormat negotiation w/ AudioSink; Misc

- Add libavresample support
  - Resample if avail && (!AV_SAMPLE_FMT_S16 || !prefSampleRate || !sinkSupported)
  - Resample to: prefSampleRate (if set), AV_SAMPLE_FMT_S16 and min(channelCount, maxChannelCount)

- Proper AudioFormat negotiation w/ AudioSink;
  - Utilize AudioSink's 'isSupported(AudioFormat)'

- Misc
  - use 'av_get_bytes_per_sample(fmt)' always, don't assume 2
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
Commit ee64b0b3e47cc5d52fb3679c582d3ad0134adb9e by Sven Gothel
ffmpeg/libav: Remove 'dead' audio/video frame count relation snoop-code
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
Commit b5876b598ecf3eb32ceb183ecbd5d29b8885a304 by Sven Gothel
libav/ffmpeg: Compile/Link 2 versions of native FFMPEGMediaPlayer methods FFMPEGNatives -> FFMPEGv08Natives + FFMPEGv09Natives

Enables FFMPEGMediaPlayer to work w/ either ffmpeg/libav version 8 or 9 w/ same JOGL binary

Same C source code is compiled against
  1: version 0.8  FFMPEGv08Natives lavc53.lavf53.lavu51
  2: version 0.9  FFMPEGv09Natives lavc54.lavf54.lavu52.lavr01

FFMPEGv08Natives and FFMPEGv09Natives implements FFMPEGNatives,
native C code uses CPP '##' macro concatenation to produce unique function names.

To enable 'cpp' to find the libav* header files matching the desired version,
we have placed them in the c-file's folder, issued '#include "path/file.h"
and added symbolic links to allow finding same module and 'sister modules':

ls -l libavformat/
..
lrwxrwxrwx 1 sven sven    13 Aug 26 12:56 libavcodec -> ../libavcodec
lrwxrwxrwx 1 sven sven    14 Aug 26 12:56 libavformat -> ../libavformat
lrwxrwxrwx 1 sven sven    12 Aug 26 12:57 libavutil -> ../libavutil
..

At static init FFMPEGDynamicLibraryBundleInfo, determines the runtime version
and instantiates the matching FFMPEGNatives, or null if non matches.

FFMPEGMediaPlayer still compares the compile-time and runtime versions.

FFMPEGMediaPlayer passes it's own instance to FFMPEGNatives for callbacks.
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intreadwrite.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/time.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/dict.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mathematics.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/libavutil
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avfft.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/bswap.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vda.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavutil
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/dict.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/common.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/attributes.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/common.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/error.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/parseutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vaapi.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/libavutil
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vdpau.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/mem.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavcodec
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/version.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/avcodec.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/mathematics.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/parseutils.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avutil.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lfg.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intreadwrite.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/crc.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/md5.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/file.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lfg.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/jogamp_opengl_util_av_impl_FFMPEGv09Natives.c
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/imgutils.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/rational.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avfft.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/blowfish.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/attributes.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/time.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lfg.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALDummyUsage.java (diff)
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/common.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat_readwrite.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/file.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/avresample.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/old_pix_fmts.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/fifo.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/lzo.h
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/adler32.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/aes.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avconfig.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/pixdesc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/eval.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/aes.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/channel_layout.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/random_seed.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavformat
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/dict.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat_readwrite.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vda.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vdpau.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/bswap.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavcodec
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/version.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/version.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/parseutils.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vaapi.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/aes.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/fifo.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vaapi.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/vaapi.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/base64.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/lfg.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/error.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avassert.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/xvmc.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/libavformat
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/md5.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixfmt.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/file.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/log.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/libavcodec
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/opt.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/opt.h
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/dxva2.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avstring.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/old_codec_ids.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/opt.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/version.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/libavutil
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avformat.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mem.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/log.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/version.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avstring.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/vda.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avio.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avassert.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/adler32.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avutil.h
The file was addedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGvXXNatives.c
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/dict.h
The file was modifiedmake/build-jogl.xml (diff)
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/jogamp_opengl_util_av_impl_FFMPEGv08Natives.c
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/samplefmt.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mathematics.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/bswap.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavutil
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/cpu.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/fifo.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vda.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/error.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mem.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/eval.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavutil
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/sha.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/libavcodec
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/cpu.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avfft.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/eval.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/old_pix_fmts.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audio_fifo.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/adler32.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/old_codec_ids.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avconfig.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/xtea.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/opt.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/sha.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/eval.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avio.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/error.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avio.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/cpu.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/xvmc.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/base64.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixfmt.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/base64.h
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mathematics.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avformat.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavresample
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixdesc.h
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java
The file was removedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avconfig.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/avformat.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/opt.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/samplefmt.h
The file was addedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGStaticNatives.c
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/attributes.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/dxva2.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/channel_layout.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avconfig.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/parseutils.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mem.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avformat.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/avfft.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/cpu.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/opt.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/intfloat.h
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGStaticNatives.java
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/adler32.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/xvmc.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/fifo.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/intreadwrite.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/bswap.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avstring.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/file.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/dxva2.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat_readwrite.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/libavutil
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixdesc.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/xvmc.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avutil.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/aes.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/base64.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/attributes.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avutil.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/vdpau.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intreadwrite.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/intfloat_readwrite.h
The file was addedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixdesc.h
The file was addedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/audioconvert.h
Commit 1801fb8b27ad3b7b2a43c62dcf536b27c67e2f94 by Sven Gothel
FFMPEGNatives*: Add missing license header
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGStaticNatives.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java (diff)
Commit 0de489019085246abb437454e9ac8fd6fc238692 by Sven Gothel
ALAudioSink: Remove force DEBUG info
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
Commit 554ec0576432194f050191bdf248a1462d542a6d by Sven Gothel
GLMediaPlayer: Add camera input / FFMPEG: Fix 'av_packet' leak and add missing symbol 'av_realloc'.

- Add camera input
  - Use URI w/ scheme 'camera' to determine camera input is desired,
    use URI host as camera id.
    E.g. 'camera://0' for 1st camera.

  - AndroidGLMediaPlayerAPI14: Via 'Camera'

  - FFMPEG*: Via libavdevice, device name and input format

  - TODO: Add controls to manipulate camera if available

- FFMPEG*
  - Add symbols
    - avcodec_register_all
    - av_realloc (was missing)
    - avdevice_register_all

  - Load libavdevice (opt)

  - Camera:
    - Use <ID> (windows) and /dev/video<ID> other OS
    - simply find the input format in native code

  - Support YUYV422 (used in video4linux2, etc.)
    - Stuff 2x 16bpp (YUYV) into one RGBA pixel!
    - Add texture format for 16bpp
    - Add texture lookup shader

  - Fix av_packet leak in readNextImpl(..)
    - Restore orig pointer and size values,
      we may have moved along within packet.
      Then call av_free_packet().

  - Use null AudioSink if audio-id is NONE
The file was modifiedmake/resources/android/AndroidManifest-jogl.xml (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedmake/resources/android/res-test/values/strings.xml (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java
The file was modifiedmake/resources/android/AndroidManifest-test.xml (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGvXXNatives.c (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00a.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java (diff)
Commit b7e1dcb2b510c91a0e61bea12d0fc153878f894a by Sven Gothel
GLBuffers: Add forma GL_YCBCR_422_APPLE and types GL_UNSIGNED_SHORT_8_8_APPLE, GL_UNSIGNED_SHORT_8_8_REV_APPLE.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLBuffers.java (diff)
Commit 70fb61d39f4e40de62dd44b2d8c88d43b9efaf42 by Sven Gothel
Fix libav/ffmpeg compilation across platforms: Move header back to 'stub_includes'
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/audioconvert.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/imgutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/xtea.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/imgutils.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/intfloat.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavutil
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/base64.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/crc.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/libavutil
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lfg.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vda.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/libavcodec
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/attributes.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/md5.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vaapi.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/random_seed.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavutil
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/file.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/time.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/imgutils.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mathematics.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/pixdesc.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avfft.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avconfig.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/file.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avassert.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/dxva2.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/vaapi.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/avio.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/vdpau.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avcodec.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/attributes.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/channel_layout.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/md5.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavutil
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavutil
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/rational.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/common.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/fifo.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/dxva2.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixfmt.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/avresample.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avassert.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vda.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avassert.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/eval.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/avresample.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/aes.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/libavutil
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/error.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/rational.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avformat.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/aes.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/log.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audio_fifo.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vdpau.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mem.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avutil.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avstring.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/parseutils.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/libavformat
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/libavutil
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixfmt.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mathematics.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavcodec
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavformat
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/common.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avfft.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audio_fifo.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavcodec
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/version.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/intreadwrite.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/dxva2.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/version.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/libavutil
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/attributes.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avconfig.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/aes.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/imgutils.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/libavformat
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/base64.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/opt.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avformat.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/parseutils.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavformat
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/opt.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavutil
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/mathematics.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avformat.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavutil
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/time.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/error.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vda.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/error.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mem.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/libavutil
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/crc.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/common.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/dict.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/sha.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/log.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/sha.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/libavutil
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/libavutil
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/xtea.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/dxva2.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavformat/avformat.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/blowfish.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavresample
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/error.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/md5.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/channel_layout.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avassert.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/lfg.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/lzo.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/xvmc.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vdpau.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avstring.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/libavcodec
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/bswap.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/cpu.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/aes.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lzo.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavcodec
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/log.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/libavcodec
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/xvmc.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/version.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vaapi.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/common.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/blowfish.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavresample
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/log.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/cpu.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/libavutil
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/libavcodec
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avcodec.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/opt.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavcodec/vda.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mem.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lfg.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/cpu.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intreadwrite.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavcodec
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixdesc.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avconfig.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/libavutil/version.h
Commit 5031a42647442b71ef32041d332ed5f22d3e6ecf by Sven Gothel
Fix libav/ffmpeg compilation across platforms: Remove symbolic links
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavresample
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/libavcodec
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/libavutil
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/libavutil
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavformat
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavutil
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavcodec
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/libavcodec
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/libavutil
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/libavutil
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/libavcodec
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/libavutil
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/libavformat
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/libavutil
Commit 15ec34db947f89b1d20043b729a09413a425de5d by Sven Gothel
Fix libav/ffmpeg compilation: Use 'dot less' dir/file names; Compile ffmpeg version dependent c-files individually and inject object files. ; ffmpeg *register_all() at setStream0(..)

- Use 'dot less' dir/file names

- Compile ffmpeg version dependent c-files individually and inject object files.

- ffmpeg *register_all() at setStream0(..)
  - Only register devices if available _and_ camera is requested.
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/dxva2.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/version.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/time.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/avresample.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/common.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/error.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/version.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avformat.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audio_fifo.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mem.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixfmt.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vdpau.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avassert.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/parseutils.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/opt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/time.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/log.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/aes.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/blowfish.h
The file was addedsrc/jogl/native/libav/ffmpeg_static.c
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avutil.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/base64.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lfg.h
The file was removedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGvXXNatives.c
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intreadwrite.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/bswap.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/xvmc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/xtea.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/xtea.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/eval.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/file.h
The file was addedsrc/jogl/native/libav/ffmpeg_impl_template.c
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/adler32.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/dict.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/adler32.h
The file was addedsrc/jogl/native/libav/ffmpeg_lavc53_lavf53_lavu51.c
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/channel_layout.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/blowfish.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/audioconvert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avfft.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavresample/avresample.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/imgutils.h
The file was addedsrc/jogl/native/libav/ffmpeg_lavc54_lavf54_lavu52_lavr01.c
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/file.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vaapi.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/xvmc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avconfig.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/dxva2.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/parseutils.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/log.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/imgutils.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/error.h
The file was removedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGStaticNatives.c
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avassert.h
The file was removedsrc/jogl/native/libav/lavc54.lavf54.lavu52.lavr01/jogamp_opengl_util_av_impl_FFMPEGv09Natives.c
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/attributes.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/audio_fifo.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avutil.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/samplefmt.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/eval.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vaapi.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/vaapi.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/lzo.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lfg.h
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/log.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/file.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/opt.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avformat.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/imgutils.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/base64.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intreadwrite.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/random_seed.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/old_codec_ids.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/avfft.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/version.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avassert.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/common.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/version.h
The file was removedsrc/jogl/native/libav/lavc53.lavf53.lavu51/jogamp_opengl_util_av_impl_FFMPEGv08Natives.c
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavformat/avio.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/avformat.h
The file was modifiedmake/build-jogl.xml (diff)
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/fifo.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/bswap.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avformat.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avstring.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/file.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/pixdesc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/lzo.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/md5.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/random_seed.h
The file was modifiedmake/build-common.xml (diff)
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/avconfig.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/cpu.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mem.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/pixdesc.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/crc.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixdesc.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/intfloat_readwrite.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avcodec.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intreadwrite.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avfft.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/cpu.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/base64.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/bswap.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavcodec/avfft.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/opt.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/parseutils.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/rational.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/mathematics.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/dxva2.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/sha.h
The file was removedmake/stub_includes/libav/lavc53.lavf53.lavu51/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/common.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavformat/version.h
The file was removedmake/stub_includes/libav/lavc54.lavf54.lavu52.lavr01/libavutil/intfloat_readwrite.h
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/channel_layout.h
Commit b99511d438a6c621a5afc582168cca69bd2eb9da by Sven Gothel
FFMPEGMediaPlayer: Fix av-audio-fmt -> AudioFormat parsing (fixedP was wrong for float values)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit 9bf14f3c6bf98bd86913bec6e7feb54537f9b7d3 by Sven Gothel
Fix libav/ffmpeg compilation; FFMPEGMediaPlayer Enahncements (More YUV*, Use def. high camera options, cleanup symbols)

- Fix libav/ffmpeg compilation
  - Split native GLContext code from JoglCommon
  - JoglCommon is required for ffmpeg_* c-compile/link

- Supported versions now:
  - 0.8 53.53.51
  - 9.0 54.54.52

- FFMPEGMediaPlayer
  - Update API doc, add compatibility .. etc

  - Pixel format conversions (via shader texture lookup func):
     - YUV420P, YUVJ420P
     - YUV422P, YUVJ422P
     - YUYV422

  - Properly handle aid/vid

  - In camera mode: set high default values
    - TODO: Make it configurable via camera URI:
      - video_size
      - framerate
      - ?

- FFMPEGDynamicLibraryBundleInfo
  - Cleanup symbols / remove unused (pre 53)
  - Add av_dict_* methods
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedsrc/jogl/native/JoglCommon.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java (diff)
The file was addedsrc/jogl/native/GLContext.c
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
Commit eca6a5cb1e2beda84dfbafc31ed225e272f4f3fb by Sven Gothel
Enhance GLMediaPlayer: Full FFMPeg support, 'dshow' camera support on windows, 2 more pixel formats, fail-safe data handling

- add support for ffmpeg 2 / libav 10 -> lavc55_lavf55_lavu52_lavr01

- add support for ffmpeg libswresample (similar to libavresample)

- handle BGRA (GL type) and BGR24 (texture shader)

- Change Camera URI semantics, drop 'host' and use 'path' for camera ID
  and use 'query' for options.

- add support for Window's DShow camera selection
  - our camera id -> index of list of video-input devices,
    this gives us same behavior as w/ Linux
  - requires windows libs: strmiids, uuid, ole32, oleaut32
  - Compiles w/ MingW64, works w/ libav/ffmpeg
  - TODO: test compilation w/ MingW 32bit !

- don't push data to texture if (linesize <= 0)
  this may happen due to buggy decoder / setup ..

Tested manually on GNU/Linux x64 and Windows x64:
  - GNU/Linux libav 0.8, libav 9, libav 10, ffmpeg 1.2, ffmpeg 2.0
  - Windows   libav 0.8, libav 9, ffmpeg 2.0
  - videos and camera
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/version.h
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.java
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/md5.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avformat.h
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was addedsrc/jogl/native/libav/ffmpeg_dshow.h
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avstring.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/file.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intreadwrite.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vdpau.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avconfig.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/samplefmt.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audioconvert.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/channel_layout.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vda.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/cpu.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/eval.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avcodec.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avutil.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mem.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/blowfish.h
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/avfft.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGStaticNatives.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/swresample.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/attributes.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/audio_fifo.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/time.h
The file was addedsrc/jogl/native/libav/ffmpeg_dshow.c
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/vaapi.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/frame.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lzo.h
The file was addedsrc/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu52_lavr01.c
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/log.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/crc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixdesc.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/xvmc.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/buffer.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/sha.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/common.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java (diff)
The file was addedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/swresample.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/old_pix_fmts.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/imgutils.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/avresample.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavresample/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/bswap.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/error.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/random_seed.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/aes.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/intfloat_readwrite.h
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/adler32.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/lfg.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/hmac.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavformat/avio.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/opt.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/mathematics.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libswresample/version.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/parseutils.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/fifo.h
The file was modifiedmake/build-jogl.xml (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavcodec/dxva2.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/version.h
The file was modifiedsrc/jogl/native/libav/ffmpeg_static.c (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/base64.h
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java (diff)
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/avassert.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/pixfmt.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/rational.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/dict.h
The file was addedmake/stub_includes/libav/lavc55_lavf55_lavu52_lavr01/libavutil/xtea.h
Commit e1883b6402231044cc6bdf67a45c1b3610e34535 by Sven Gothel
FFMPEGMediaPlayer: Handle v-flipped 'bottom-up' pictures ; Refine API doc 'camera ID'

If linesize is < 0, it is not invalid as assumed in commit eca6a5cb1e2beda84dfbafc31ed225e272f4f3fb,
but vertically flipped (bottom-up).

We have to adjust the data pointers, which are moved to the upper end of memory as well
and can proceed as usual.

TODO:
  - Update texture 'mustFlipVertically' to 'false' in this case.
  - Later:
    - Allow updating texture size ..
    - Whole pixel-fmt/texture-lookup-shader association must scale better,
      i.e. extract the 'knowledge' into one class, use a static shader code
      using uniforms instead of hard-coded values .. etc.
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_dshow.c (diff)
Commit ad4797e6875d8fc635971ed6d8dd68326c083540 by Sven Gothel
Texture: Add 'setMustFlipVertically(boolean)' allowing to change the flipped characteristics.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.java (diff)
Commit 4cb3763415bb5f82520fd02f56412076f80a84e6 by Sven Gothel
GLMediaPlayer enhancements: State, Camera options, detect and act on orientation change (flipped), API-doc,

- State
  - Fix state transition (initGL() error)

- Camera options
  - options uses ';' as query separator
  - don't use 'default' options, driver should know

- Detect and act on orientation change (flipped)
  - ffmpeg impl detects if flipped changes and triggers a SIZE update event.
    This allows application to react, i.e. re-init GL and use new TextureCoord's.
    Test: Works well on Windows w/ rawvideo dshow camera driver/codec.

- API-doc
  - TexSeqEventListener/GLMediaEventListener usage / constraints (GL, ..)
  - State transition fix
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java (diff)
Commit a7024efba2fb3731d0a67df187c258edf2b33f0d by Sven Gothel
GLWindow: Shorten API-doc references
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
Commit 93765228f467c531f11d1c9c4fe3d4f8406f8db1 by Sven Gothel
Doc/HowToBuild: Windows x32 and x64 require new MingW64 Versions, tested w/  >= 4.8.1

- The previous MingW64 would still work, however we should align 32bit and 64bit versions

- Mingw 32bit does not support dshow/com properly!

- Use MingW64 32bit builds solve the problem
The file was modifieddoc/HowToBuild.html (diff)
Commit f5bc467cfa7deebabfdab6335c6c3704bc610609 by Sven Gothel
Scripts/Windows: Test x32 and x64 builds w/ ffmpeg 2.x !
The file was modifiedmake/scripts/tests-x32.bat (diff)
The file was modifiedmake/scripts/tests-x32-dbg.bat (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
Commit 1693604b4daae4571069b58bdc863516b95999a6 by Sven Gothel
FFMPEG/GLMediaPlayer: Fix compiler errors w/ new MingW 4.8.1: 'strsafe.h' -> don't use tchar.h; Fix compiler warning: Add missing (intptr_t) cast.
The file was modifiedsrc/jogl/native/libav/ffmpeg_dshow.c (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_static.c (diff)
Commit 5b77b3c5c9c55eec45c145dd61965393f159103b by Sven Gothel
GLContext: Add missing 'isGLESProfile()' and fix 'isGLcore()', i.e. GL2ES2 -> GLES2 (in profile set)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 658493d2cdceeb9a61d6c40b3d8f7354ce0d7534 by Sven Gothel
WWW: Remove 'Meet us @ SIGGRAPH 2013' ; Siggraph 2013 link to local doc page!
The file was modifiedwww/index.html (diff)
Commit 14d2d6865ebcfd8f4c1bdb1600f29fc2b1a4366d by Sven Gothel
GLMediaPlayer: pause() -> pause(boolean flush): Allowing to flush buffers, next frame after play() will provide new frame. Added API doc.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
Commit dc604ed9b4085d406a8f95d235501e427458d24e by Sven Gothel
ffmpeg_impl_template: Remove DEBUG line ..
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
Commit 87fe4c89d1b69773d62c1917594ddf7a724c6d71 by Sven Gothel
FFMPEGMediaPlayer: Handle use-case of having [av|sw]resample lib, but not compiled for it -> pass

Scenario ffmpeg-0.10, where we are not prepared (compiled-in) for sw-resample support.
Don't use if compiled in version (CC) is < 0 (n/a), and allow to pass at load time.
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit 43cc2ea7529f92068ec3645e87e439f129fec99b by Sven Gothel
Add '@FixMethodOrder(MethodSorters.NAME_ASCENDING)' to all *Test* classes; Relying on junit 4.11 + hamcrest 1.2 (deployed in Gluegen junit.jar)

See gluegen commits:
  - 10a28c860bd3f4ccecef156c9bbbc88087bf568d
  - 70c9ba258c5ba3d78f0f52faf37d88b4c62d0c96
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateOnOffscrnCapsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTGATextureFromFileNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOffThreadSharedContextMix2DemosES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestBug722GLContextDrawableSwitchNewt2AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGTextureFromFileNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug611AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch10NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch21Newt2AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01cNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestGearsES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01dNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGLnBitmapCapsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext02FPSAnimNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock00AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodeModifiersAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT02WindowClosing.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowInvisiblePointer01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLMesaBug658NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer02NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTBug628ResizeDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentParentingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWTAnalyzeBug455.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNEWTWindowAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventAutoRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02bNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestOffscreenLayer01GLCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestElektronenMultipliziererNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug694ScaleImageUnpackBufferSizeAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestIsRealizedConcurrency01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableDelegateNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryGL2OffscrnCapsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext12FPSAnimNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGLJPanelAWTBug450.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersNewtCanvasSWTAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyCodesAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestNewtCanvasSWTGLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestSwingAWT01GLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNEWTCloseX11DisplayBug565.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrent02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMix2DemosES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch12AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMainVersionGLWindowNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOOnThreadSharedContext1DemoES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug572AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestTranslucencyNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/newt/TestGeomShader01TextureGL3NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01bNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLMesaBug651NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectDoubleNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParentingFocusTraversal01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTAccessor03AWTGLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestCloseNewtAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/TestES1FixedFunctionPipelineNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestBug817GLReadBufferUtilGLCTXDefFormatTypeES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove01GLCanvasSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestOlympicES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLPointsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug692GL3VAO.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove02GLWindowNewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug460GLCanvasNPEAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTexture02AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aSWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/TestOffscreen02BitmapNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00cNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestTransformFeedbackVaryingsBug407NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT03GLCanvasRecreate01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug463ScaleImageMemoryAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLVersionParsing00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/BaseNewtEventModifiers.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOAutoDrawableFactoryNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestLandscapeES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTJOGLGLCanvas01GLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTBug643AsyncExec.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestTranslucentChildWindowBug632NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/text/TestAWTTextRendererUseVertexArrayBug464.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01MatrixMatrixMultNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestPBufferDeadlockAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug664GLCanvasSetVisibleSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindowWarpPointer01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug461FBOSupersamplingSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGImage01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext11VSyncAnimNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtEventModifiersAWTCanvas.java (diff)
The file was modified.classpath (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/TestOffscreen01GLPBufferNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestGearsNewtAWTWrapper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestMultisampleES1AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestBug669RecursiveGLContext01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLContextSurfaceLockNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug551AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode02aNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext02FPSAnimAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestShaderCompilationBug459AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04SWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00bNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTexture01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteWindow01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyPressReleaseUnmaskRepeatAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableNewtCanvasAWTOnOffscrnCapsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestListenerCom01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch11NewtAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/awt/TestGearsGLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTCompareNewtAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode00aNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextVBOES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMapBufferRead01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting04AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug642JSplitPaneMixHwLw01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGImage01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWTCardLayoutAnimatorStartStopBug532.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestAWT01GLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase10NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug461PBufferSupersamplingSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestEventSourceNotAWTBug.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestAddRemove03GLWindowNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/awt/TestGearsES2GLJPanelsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGPUMemSec01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/TestExclusiveContext01VSyncAnimAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestJScrollPaneMixHwLw01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestBug675BeansInDesignTimeAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/newt/TestTeapotNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestX11DefaultDisplay.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestBug605FlippedImageAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/swt/TestSWTEclipseGLCanvas01GLn.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestJPEGJoglAWTBenchmarkNewtAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableFactoryES2OffscrnCapsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestGLReadBufferUtilTextureIOWrite02AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestAWTCloseX11DisplayBug565.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/swt/TestGearsES2SWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/mm/TestScreenMode01aNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/TestImmModeSinkES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLExtensionQueryOffscreen.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/newt/TestRedSquareES1NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestNVSwapGroupNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestMainVersionGLCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestPNGTextureFromFileNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextNewtAWTBug523.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/ect/ExclusiveContextBase00AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/TestTextureSequence01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLAutoDrawableGLCanvasOnOffscrnCapsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectFloatNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/event/TestNewtKeyEventOrderAWT.java (diff)
Commit 32171ee45370a9c6dacb582c39d51d0ff17911f1 by Sven Gothel
Animator/GLWindow: Catch 'ThreadDeath/Throwable' and dump info in DEBUG mode (cosmetic change only); Typo in comment; TestSharedContextListNEWT2: Stop animator.
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.java (diff)
Commit 4beef4fe856690b070ba06a6caf4515aebd7171b by Sven Gothel
X11GLXDrawableFactory.Shutdown: Disable shared context destruction since it may lead to a JVM freeze ..

.. on ATI fglrx driver 32bit on 64bit w/ a frozen shared GL context involved.

Hence we have to rely on the driver cleanup when JVM hits 'exit',
equal to the Windows implementation.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT2.java (diff)
Commit 275540ba96155277d45b4312888e60b65c372454 by Sven Gothel
Revert commit 4beef4fe856690b070ba06a6caf4515aebd7171b manually for testing purposes .. (ATI fglrx driver issues)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
Commit 14eab8af439e6e7ce7ee08a9ca13fec3f3a80d25 by Sven Gothel
Fix Bug 810: Adding Julien Gouesse's fix while moved the new 'addNativeJarLibsJoglCfg(..)' to GlueGen, commit c0ead6fa10280f8076704726d59f482b183fd77e
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/NWJNILibLoader.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/NEWTJNILibLoader.java (diff)
Commit 54dcdf1f53c9fc1f7124cf77bbf5aa952d42053a by Sven Gothel
GL*, GLContext: Expose isGL2ES3() and getGL2ES3() for convenience.
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLBase.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles3.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 4455e56f4f9294fe50cafabc6d08867bb82c416f by Sven Gothel
GLBuffers: Align comment
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLBuffers.java (diff)
Commit 33345ad2e7112ea6cf87b5c69fba0587553c8e3b by Sven Gothel
GLPixelStorageModes: Fix API doc references, Add set[Pack|Unpack]RowLength(GL2ES3 gl, ..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelStorageModes.java (diff)
Commit f4ba3b4c780e96bda3d082dc793ed278de2f1c00 by Sven Gothel
GLReadBufferUtil.readPixels(..): Use plain int values for inWidth/inHeight, instead int[] - no return value desired.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java (diff)
Commit e3a5868b189b4979a8a85746b1ae3b880ed8f8f0 by Sven Gothel
Gears: Make rotation optional
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
Commit c8b0516472dec8b76cc7c3a3f71683ffe1410a3a by Sven Gothel
Cleaned up TiledRenderer capable to be used w/ GL2ES3 and TiledRenderer2 to be used w/ GLAutoDrawable.

- Remove GL2 dependencies
  - Only requires PixelStorage ROW_LENGTH -> GL2ES3

  - Position target buffer position according to skip [pixels, rows]

  - Use an interface PMVMatrixCallback, allowing user to reshape
    the custom 'PMV Matrix' according to the current rendered tile

- Properly adjust tile/image buffer to written position and flip for read operation
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/gl2/TileRenderer.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering1GL2.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer2.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering2GL2.java
The file was modifiedmake/scripts/tests.sh (diff)
Commit b33bdf41cf53f37203643a8551bf5d94b42a8fab by Sven Gothel
GLPixelBuffer*: Add componentCount==1 (ALPHA/RED), 'allowRowStride' utilization AWTGLPixelBuffer* -> GLPixelBuffer*

GLPixelBufferProvider:
  - Default*.getAttributes(): Add componentCount==1 (ALPHA/RED), validate values, throw exception if n/a or not supported
  - Add 'allowRowStride' (as for AWTGLPixelBufferProvider)
    - Add default for true and false

GLPixelBuffer:
  - Add 'allowRowStride' (as for AWTGLPixelBuffer)
  - Fix requiresNewBuffer(..):
    - aquire minByteSize if passed one is <= 0
    - validate minByteSize w/ currentByteSize according to allowRowStride.

AWTGLPixelBuffer: 'allowRowStride' impl. moved to GLPixelBuffer.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLReadBufferUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLPixelBuffer.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/AWTGLReadBufferUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureData.java (diff)
Commit b02fb06099e36b678a54f9ce26d127042f95e44f by Sven Gothel
PNGImage: Bounds check in getPixelRGBA8(..) and setPixelRGBA8(..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/PNGImage.java (diff)
Commit b1c921edf01605e1626953c5cf76f72845b01746 by Sven Gothel
TileRenderer: Unify TileRenderer, add RandomTileRenderer (both utilizing GLPixelBuffer, and pre/post GLEventListener)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering1GL2.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer2.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/TestTiledRendering2GL2.java
Commit 58682d84c09462b1f2798b847ade6624b89d962f by Sven Gothel
TileRenderer*: Align impl. to common abstract superclass TileRendererBase (cleanup / API doc)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java (diff)
Commit 604434f8a1ea43f306e21fe81ac7471f27e3c9cf by Sven Gothel
TileRenderer*: Enhance API Doc; Cleanup OO; Remove PMVMatrixCallback, use GLEventListener reshape(..) or manual reshape after beginTile(..) method.

GLEventListener reshape(..) method should be aware of TileRenderer usage
and get the missing tile position and image size from it (-> see Gears example).

TestRandomTiledRendering3GL2AWT demos AWT GLCanvas onscreen
being used for random tile rendering to produce a PNG file.

TestTiledRendering1GL2 is now GLAutoDrawable/GLEventListener agnostic,
hence demos plain GLDrawable tile rendering usage.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering3GL2AWT.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 7ee9b87bdb025f98651c2685d416029a17fc3937 by Sven Gothel
TileRendererBase: Add toString(), Proper tile unit test names, i.e. add NEWT for UI agnostic (no-awt tests).
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2NEWT.java
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2.java
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2NEWT.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering3GL2AWT.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2.java
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLPixelBuffer.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2.java
Commit 3f2e0d3a9a6cab80936851c44f61107a2993ddfe by Sven Gothel
TileRendererBase: Add interface TileRendererNotify, to notify implementing GLEventListener about attached/detached TileRenderer

.. since GLEventListener's reshape(..) method must query certain tile renderer attributes (tile pos and image size),
they have to be aware of the TileRendererBase.

To simplify such awareness and hence automate this attachement and passing over the tile renderer reference,
they should implement this new interface.

Gears example implements the new interface,
which caches the TR reference and pauses rotation.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering2GL2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering1GL2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestRandomTiledRendering3GL2AWT.java (diff)
Commit 9450900c2178db617ee786d8795146bf4c6aa63c by Sven Gothel
TileRendererBase: API-doc cleanup; Fix GLCanvas, WIP printing ..
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
Commit cd2b491d593b7dc4deecf023c359a0385d9bf242 by Sven Gothel
GLCanvas Printing WIP - Add TestTiledPrintingGearsAWT
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
Commit 1fda7759932323eba3875b90b86ec501455efbca by Sven Gothel
GLVBOArrayHandler: Remove unused imports
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit d2ed1b9d211391e8eccc9a4e6afb321d4b77dbb5 by Sven Gothel
TestTiledPrintingGearsAWT: Fix margin translate for high dpi, i.e. other than 72dpi
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
Commit 3df81d611f2f2700f8c48d592d7ef0537a93986b by Sven Gothel
Add TestGLContextDrawableSwitch02AWT: Test AWT GLCanvas <-> GLOffscreenAutoDrawable switch, forth & back
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/glels/TestGLContextDrawableSwitch02AWT.java
Commit b09cd25702e6ffd5197ec02cf3d34b4c2876b67b by Sven Gothel
GLDrawableUtil.swapGLContextAndAllGLEventListener: Fix comment - Add remark about GLAnimatorControl's which association gets swapped as well.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLDrawableUtil.java (diff)
Commit 668ed1ab3ff3aad4366e00ede918b186d6e057a4 by Sven Gothel
TileRenderer*: TileRenderer adds setTileOffset(..), getParam(pname) shall always return last result, no overloading of attachToAutoDrawable(..); Fix comments

TileRenderer:
- adds setTileOffset(..)
   A tile offset might be required, i.e. via a given rectangular clip bounds

- getParam(pname) shall always return last result
   Even when finished tiling, the last value shall be returned,
   otherwise a post endTile() is unable to retrieve the value.

- No overloading of attachToAutoDrawable(..)
   No reason to complicate usage by mutating semantics,
   call setTileSize(..) manually

TileRendererBase:
  - Fix API doc: TR_CURRENT_TILE_X_POS, TR_CURRENT_TILE_Y_POS
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/RandomTileRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledRendering2GL2NEWT.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
Commit 8ddfde29185cc0984ef37ca20322636b76506883 by Sven Gothel
TileRendering / Gears: Clarify PMV math, if tiling use white background (-> print)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
Commit 6ef3c22ac6d633f8c0b903b34d5e3d7736f3a040 by Sven Gothel
GLCanvas Printing WIP: Swap to offscreen at setupPrint(); Use TileRenderer @ print(..); Test: Add auto-print w/o UI 72dpi and 300dpi

NOTE: Tile raster is added at print plus lots of debug output - WIP!

- Swap to offscreen at setupPrint()
  - Swap GLEventListener (GLEL) and GLContext to fixed size offscreen GLAutoDrawable (GLAD)
  - Destroy onscreen drawable/context
  - Setup TileRenderer w/ offscreen GLAD
  - @ releasePrint() restore onscreen ..

  This shall ensure we don't hog the GPU resources when
  resizing the AWT component (upscaling).

- Use TileRenderer @ print(..)

  The clip-rect will be used as the TileRenderer's image-size
  and we perform a whole tile-rendering loop.

  This helps to limit resources, see above.

- Test: Add auto-print w/o UI 72dpi and 300dpi
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 44346b334ab47838f6a770a02f02036aa640f18c by Sven Gothel
TileRenderer*: Add more detailed 'toString()' - override for TileRenderer
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRenderer.java (diff)
Commit de538efc92346cada023a6045d8aec3cbdd47e08 by Sven Gothel
GLCanvas Printing WIP: Perform all print* operations on AWT-EDT, clip before drawing image and show same; Test: Add offscreen print and add borders.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
Commit c527f824d7769dac07ff3e064f216fb664742494 by Sven Gothel
TestTiledPrintingGearsAWT: Perform AWT mods on AWT-EDT, always perform g.scale(..), pass 'offscreen' w/ manual printing as well
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
Commit 4840117d274f9042fc6528722c1af157ad36384e by Sven Gothel
Added AWTPrinting document ..
The file was addeddoc/Implementation/AWTPrinting.txt
Commit 95d49687f5b9b783f3d8008df86df58cc0f9bfab by Sven Gothel
Add AWTPrintLifecycle interface describing impl. w/ setupPrint()/releasePrint(), modularize unit test TestTiledPrintingGearsAWT
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was addedsrc/jogl/classes/javax/media/opengl/awt/AWTPrintLifecycle.java
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java
Commit b780eff49b626bd8429e1e87609f7a917f7b094e by Sven Gothel
GLCanvas Printing WIP: Add GLJPanel; GLCanvas TILE_SIZE 512; print(Graphics): Don't force on AWT-EDT -> Deadlock; releasePrint(): perform reshape/display!
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/AWTRobotUtil.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java (diff)
Commit 27c4a837580c7a68582e852d5ff64f733e669509 by Sven Gothel
TestTiledPrintingGears*AWT: Add 4s delay before closing frame and ending unit test to wait for print-job (?)

.. otherwise results are cut-off .. better solution ? callback ?
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/tile/TiledPrintingAWTBase.java (diff)