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

Changes

Summary

  1. Reloc OMXGLMediaPlayer jogamp.opengl.omx -> jogamp.opengl.util.av.impl (details)
  2. AndroidWindow: Fix regression (commit (details)
  3. JOGL/Native: Add JNIEnv functions (details)
  4. StringBuffer -> StringBuilder (Local objects, no concurrency) ; Impacts: (details)
  5. TexSequence/Movie Demo's Shader: Remove profile specific 'header' files, (details)
  6. API Change ShaderCode/ShaderUtil: Enable optional mutable shader source (details)
  7. Add native tests for libav/ffmpeg and gst (details)
  8. Adding libav (ffmpeg) header file, allowing upcoming dynamic linked (details)
  9. ShaderCode: Adding 'replaceInShaderSource  a -> b utility function (details)
  10. NEWT WindowImpl: Ensure screenChange suspense animation, even w/o having (details)
  11. NEWT/Android: Add (soft) keyboard input. Complete the Android -> NEWT (details)
  12. TextureSequence Shader Support; GLMediaPlayer uses 'int' where possible; (details)
  13. Adding initial Libav/FFMpeg GLMediaPlayer implementation (details)
  14. GLMediaPlayer: Add Class / Package API doc incl. detailed info in the (details)
Commit 952a679cb1b35a46352bf7d21853c0297bd92b96 by Sven Gothel
Reloc OMXGLMediaPlayer jogamp.opengl.omx -> jogamp.opengl.util.av.impl
The file was addedsrc/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/omx/OMXGLMediaPlayer.java (diff)
The file was removedsrc/jogl/native/openmax/jogamp_opengl_omx_OMXGLMediaPlayer.c (diff)
Commit 711b283a350e2ad27be38e4baede26ad744c1450 by Sven Gothel
AndroidWindow: Fix regression (commit c9066a6df7a0b8612a8a0b3e5c8977268a1257e8), no destruction on surface size change.
The file was modified src/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
Commit ace2daf725dfc1aa700338fae71fe93a9d0fd865 by Sven Gothel
JOGL/Native: Add JNIEnv functions
The file was modified src/jogl/native/JoglCommon.h (diff)
The file was modified src/jogl/native/JoglCommon.c (diff)
Commit ffb47c6610fc742926abc946fc14d12ee9c65a9a by Sven Gothel
StringBuffer -> StringBuilder (Local objects, no concurrency) ; Impacts: Capabilities/GLContext API 'toString(StringBuilder)'
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspRange.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLPipelineFactory.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/LocaTable.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/HdmxTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/TableDirectory.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/HheaTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/glsl/sdk/CompileShader.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/NameRecord.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureRecord.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/MaxpTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/Os2Table.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/texture/spi/DDSImage.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapIndexEntry.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/Disassembler.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modified src/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/acore/TestInitConcurrentNEWT.java (diff)
The file was modified src/nativewindow/classes/javax/media/nativewindow/Capabilities.java (diff)
The file was modified src/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationUtil.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/egl/EGLGLCapabilities.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfSimpleDescript.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CvtTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/PostTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat4.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/PcltTable.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLCapabilities.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/tt/engine/Parser.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceType.java (diff)
The file was modified src/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/LtshTable.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java (diff)
The file was modified src/nativewindow/classes/javax/media/nativewindow/CapabilitiesImmutable.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CffTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/VmtxTable.java (diff)
The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/VheaTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/BaseTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/VdmxTable.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/windows/wgl/WGLGLCapabilities.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/DirectoryEntry.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/SignatureBlock.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/x11/glx/X11GLCapabilities.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSysRecord.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/CharstringType2.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptRecord.java (diff)
The file was modified src/jogl/classes/com/jogamp/gluegen/opengl/BuildComposablePipeline.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/HmtxTable.java (diff)
The file was modified src/jogl/classes/jogamp/graph/font/typecast/ot/table/Panose.java (diff)
Commit 131c40a80427d5e35824ad41da375edd4792fb60 by Sven Gothel
TexSequence/Movie Demo's Shader: Remove profile specific 'header' files, prepare for shader code injection.
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsequence_xxx.vp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_xxx.vp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_gl2.vp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_gl2.fp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_es2.vp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_xxx.fp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_es2.fp (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsimple_es2_exttex.fp (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/texsequence_xxx.fp (diff)
Commit 62e5686fb583ad991d5811baf242d40d21952e27 by Sven Gothel
API Change ShaderCode/ShaderUtil: Enable optional mutable shader source / generalize shader source storage type to CharSequence[]

Benefits:
  - Allows code injection and general shader source editing (before compilation)

  - Uses mutable StringBuilder only if editing is intended, hence reduces memory footprint
    and String conversion at compilation in such case.

- ShaderCode.create(..) factory methods add nw attribute 'mutableStringBuilder'
  if true method returns a mutable StringBuilder instance
  which can be edited later on at the costs of a String conversion when passing to
  'glShaderSource(int, int, String[], IntBuffer)'.
  If <code>false</code> method returns an immutable <code>String</code> instance,
  which can be passed to {@link GL2ES2#glShaderSource(int, int, String[], IntBuffer)}
  at no additional costs.

- New 'edit' methods in ShaderCode: '
   - int insertShaderSource(int shaderIdx, String tag, int fromIndex, CharSequence data);
   - int insertShaderSource(int shaderIdx, int position, CharSequence data);
The file was modified src/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestFBOMRTNEWT01.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderUtil.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java (diff)
The file was modified src/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
Commit 10935e1ec0d8ed677bc3fddfaa8cd73898a3bcbf by Sven Gothel
Add native tests for libav/ffmpeg and gst
The file was addedsrc/test-native/gst/helloworld-auto.c (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was addedsrc/test-native/ffmpeg/avcodec_sample.c (diff)
The file was addedsrc/test-native/ffmpeg/api-example.c (diff)
The file was addedsrc/test-native/gst/helloworld.c (diff)
The file was addedsrc/test-native/gst/make.sh (diff)
The file was addedsrc/test-native/gst/helloworld-playbin.c (diff)
The file was addedsrc/test-native/ffmpeg/avcodec_sample.sh (diff)
The file was addedsrc/test-native/gst/helloworld-playbin2.c (diff)
Commit 697f47eed72b52acd4728a95edd176b4bb6f7c31 by Sven Gothel
Adding libav (ffmpeg) header file, allowing upcoming dynamic linked GLMediaPlayer impl. to be compiled (LGPL terms)

Libav header:
  libavutil   51.22.1
  libavformat 53.21.0
  libavcodec  53.35.0

.. just to ease our compile time setup.
The file was addedmake/stub_includes/libav/libavformat/avio.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/vaapi.h (diff)
The file was addedmake/stub_includes/libav/libavutil/base64.h (diff)
The file was addedmake/stub_includes/libav/libavformat/version.h (diff)
The file was addedmake/stub_includes/libav/libavutil/dict.h (diff)
The file was addedmake/stub_includes/libav/libavutil/random_seed.h (diff)
The file was addedmake/stub_includes/libav/libavutil/md5.h (diff)
The file was addedmake/stub_includes/libav/libavutil/imgutils.h (diff)
The file was addedmake/stub_includes/libav/libavutil/common.h (diff)
The file was addedmake/stub_includes/libav/libavutil/lzo.h (diff)
The file was addedmake/stub_includes/libav/libavutil/crc.h (diff)
The file was addedmake/stub_includes/libav/libavutil/avconfig.h (diff)
The file was addedmake/stub_includes/libav/libavutil/lfg.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/vda.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/libav/libavutil/samplefmt.h (diff)
The file was addedmake/stub_includes/libav/libavutil/intfloat_readwrite.h (diff)
The file was addedmake/stub_includes/libav/libavutil/avstring.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/dxva2.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/vdpau.h (diff)
The file was addedmake/stub_includes/libav/libavutil/intreadwrite.h (diff)
The file was addedmake/stub_includes/libav/libavutil/avutil.h (diff)
The file was addedmake/stub_includes/libav/libavutil/sha.h (diff)
The file was addedmake/stub_includes/libav/libavutil/aes.h (diff)
The file was addedmake/stub_includes/libav/libavutil/bswap.h (diff)
The file was addedmake/stub_includes/libav/libavutil/cpu.h (diff)
The file was addedmake/stub_includes/libav/libavutil/eval.h (diff)
The file was addedmake/stub_includes/libav/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/libav/libavutil/audioconvert.h (diff)
The file was addedmake/stub_includes/libav/libavutil/error.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/libav/libavutil/opt.h (diff)
The file was addedmake/stub_includes/libav/libavutil/parseutils.h (diff)
The file was addedmake/stub_includes/libav/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/libav/libavutil/file.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/version.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/libav/libavutil/avassert.h (diff)
The file was addedmake/stub_includes/libav/libavutil/log.h (diff)
The file was addedmake/stub_includes/libav/libavutil/attributes.h (diff)
The file was addedmake/stub_includes/libav/libavutil/mem.h (diff)
The file was addedmake/stub_includes/libav/libavutil/adler32.h (diff)
The file was addedmake/stub_includes/libav/libavutil/mathematics.h (diff)
The file was addedmake/stub_includes/libav/libavutil/rational.h (diff)
The file was addedmake/stub_includes/libav/libavcodec/opt.h (diff)
The file was addedmake/stub_includes/libav/libavutil/intfloat.h (diff)
The file was addedmake/stub_includes/libav/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/libav/libavutil/pixdesc.h (diff)
Commit d989b90de1200642fe3508f6a4cd623aa0ba13c9 by Sven Gothel
ShaderCode: Adding 'replaceInShaderSource  a -> b utility function
The file was modified src/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
Commit c4597b3a80f9fcbf89640bb007bc9004c361b6c7 by Sven Gothel
NEWT WindowImpl: Ensure screenChange suspense animation, even w/o having the notify method being called.

This happens on android, where we just react on an already happened screen rotate.
W/o animation suspend GL rendering could be disturbed or the thread could starve.
The file was modified src/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 2f0583aad39f93a934629c21beac66a758373249 by Sven Gothel
NEWT/Android: Add (soft) keyboard input. Complete the Android -> NEWT key translation. Minor fixes for mouse as well.

- AndroidNewtEventFactory
  - Android -> NEWT KeyCodes, leave out control keys like HOME, BACK, .. TBD ..
  - We don't consume the key event, in case we cannot map it,
    so the Android OS has a chance to handle the control keys.
  - Key-Release generates a Key Typed event.
  - Key/Mouse translate Android time-base (upTime) to Unix.

- AndroidWindow
  - set our onKeyListener, using above tranlator
  - setFocusable(true) and setFocusableInTouchMode(true) on our SurfaceView,
    otherwise no key event will be delivered.
    Note: 'requestFocus()' must also be called on the view for key input!

- Test: NEWTGearsES2Activity, which launches the soft key via:
     InputMethodManager mgr = (InputMethodManager) win.getAndroidView().getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
     mgr.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); // shows keyboard ..
  and requests the focus of the view for input.
The file was modified src/newt/classes/jogamp/newt/driver/android/AndroidWindow.java (diff)
The file was modified src/newt/classes/jogamp/newt/driver/android/event/AndroidNewtEventFactory.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java (diff)
Commit 35beeabffed61e1597aaffc0c5926ab5ef86d32e by Sven Gothel
TextureSequence Shader Support; GLMediaPlayer uses 'int' where possible; General enhancments.

For details about TextureSequence/GLMediaPlayer shader collaboration w/ your own shader source,
see TextureSequence and TexCubeES2 / MovieSimple demo.

TextureSequence allows implementations to provide their own texture lookup function
which may provide color space conversion (YUV) .. or other runtime hw-accel features.
Have a look at the next commit, which provides an Libav/FFMpeg implementation w/ YUV/RGB shader conversion.

MovieCube adds keyboard control (Android: firm touch on display to launch keyboard, don't break it though :)
The file was modified make/scripts/tests-x64.bat (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TexCubeES2.java (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modified src/jogl/native/openmax/omx_tool.c (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/NEWTRedSquareES2ActivityLauncher.java (diff)
The file was modified src/jogl/native/JoglCommon.c (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/EGLMediaPlayerImpl.java (diff)
The file was modified src/jogl/native/openmax/omx_tool.h (diff)
The file was modified make/scripts/tests-x32.bat (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modified src/jogl/native/openmax/jogamp_opengl_util_av_impl_OMXGLMediaPlayer.c (diff)
The file was modified src/test/com/jogamp/opengl/test/junit/jogl/demos/TestTextureSequence.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieCubeActivity0.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modified src/jogl/native/JoglCommon.h (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00a.java (diff)
The file was modified src/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0.java (diff)
The file was modified make/scripts/tests.sh (diff)
The file was modified src/newt/native/NewtCommon.h (diff)
Commit 1e16a4cd123aafe41d51f01b41fad5a77c4ffbe3 by Sven Gothel
Adding initial Libav/FFMpeg GLMediaPlayer implementation

The Java classes already slipped through in
commit 10935e1ec0d8ed677bc3fddfaa8cd73898a3bcbf - oops.

Since we cannot provide a Libav binary (even though Google does in Android and Chrome)
due to legal uncertainities .. we dynamically link to an existing Libav / FFmpeg library
in a 'relaxed' manner. Ie. we allow certain recent functions to be absent to be able
to run on a wider range of Libav versions.

Currently tested on Debian Linux and Windows7 64bit/32bit
Binaries for Win/OSX:
  - Windows http://ffmpeg.zeranoe.com/builds/
  - OSX http://www.ffmpegx.com/

Features:
  - Dynamic relaxed linking to Libav (see above)
  - YUV420P texture lookup function shader stub (conversion to RGB)
  - 1-copy only (decoder buffer to texture)
  - simple
  - uses libavformat's network streaming
  - fixes some odd PTS values

TODO:
  - Audio output (Should use OpenAL, duh)
  - Seek works poorly
  - Offthread multi-texture fetching for smoother animation
  - Maybe more pixelformat conversions
The file was modified make/scripts/java-win64-dbg.bat (diff)
The file was modified make/scripts/java-win32-dbg.bat (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayerFactory.java (diff)
The file was addedsrc/jogl/native/libav/jogamp_opengl_util_av_impl_FFMPEGMediaPlayer.c (diff)
The file was modified make/build-jogl.xml (diff)
The file was addedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
Commit 1152d3c3cb5d13b4e5543387bff7a73e78e27a71 by Sven Gothel
GLMediaPlayer: Add Class / Package API doc incl. detailed info in the implementations.
The file was modified src/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/av/package.html (diff)
The file was modified src/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
The file was modified src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)