Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix regression of commit 6332e13b2f0aa9818d37802302f04c90a4fa4239 causing ↵ | Sven Gothel | 2013-08-14 | 3 | -5/+7 |
| | | | | optional OMX to fail to compile | ||||
* | GLMediaPlayer: Add multithreaded decoding w/ textureCount > 2 where ↵ | Sven Gothel | 2013-08-10 | 18 | -514/+798 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | ||||
* | ES2 NEWT Tests: GearsES2/RedSquareES2 - Don'w use AWTRobot if AWT is n/a (Ji ↵ | Sven Gothel | 2013-08-10 | 2 | -2/+8 |
| | | | | Gong manual testing) | ||||
* | MouseEvent API doc: Add W3C PointerEvent Reference | Sven Gothel | 2013-08-10 | 1 | -0/+3 |
| | |||||
* | GLFBODrawableImpl.initialize(): Unrealize when already unrealized shall not ↵ | Sven Gothel | 2013-08-10 | 1 | -1/+8 |
| | | | | throw an exception - only dump DEBUG info! | ||||
* | GLDrawableFactory: Expose createDummyDrawable(..) / GLDrawableFactoryImpl: ↵ | Sven Gothel | 2013-08-10 | 2 | -11/+44 |
| | | | | | | Make impl. methods final. createDummyDrawable(..) is useful for efficient shared context w/o actually rendering to this dummy drawable's framebuffer | ||||
* | GLContext: Refine API doc (CONTEXT_NOT_CURRENT.. values) / Exception message | Sven Gothel | 2013-08-10 | 2 | -5/+5 |
| | |||||
* | Use uml's png files (svg font is broken) | qun | 2013-07-23 | 2 | -5/+5 |
| | |||||
* | Fix GLES3/GLES2 relation / Use bouml 4.21.1 (Note: SVG fonts .. are too ↵ | qun | 2013-07-23 | 64 | -1941/+1502 |
| | | | | tiny, using png) | ||||
* | Movie JNLP/NAppletAdd: joal jar file shall come before jogl's (dependency - ↵v2.0.2 | Sven Gothel | 2013-07-20 | 2 | -4/+4 |
| | | | | refine commit 3e4dac6373185a1a9061b394601221052b2bef84) | ||||
* | FFMPEGMediaPlayer: Cleanup AudioPusher 'usage', i.e. disabled for now ↵ | Sven Gothel | 2013-07-20 | 2 | -66/+73 |
| | | | | (subject to be removed). | ||||
* | FFMPEGMediaPlayer: Fix yuv stored in alpha shader decode on ES2 and GL2 | Xerxes Rånby | 2013-07-20 | 1 | -8/+11 |
| | | | | | Regression introduced by: dba2faf8520a43a809eb756869c6c97a0a2ef2cd | ||||
* | Movie JNLP/NAppletAdd: Add joal jar file | Sven Gothel | 2013-07-19 | 2 | -0/+4 |
| | |||||
* | FFMPEGPlayer Audio Sink Refactoring .. | Sven Gothel | 2013-07-19 | 17 | -358/+1222 |
| | | | | | | | | | | | | | | | | - AudioSink w/ AudioFrame and formats public - ALAudioSink uses a circular buffer now, hence relaxes the one-threaded player mode - FFMPEGMediaPlayer uses multiple audio frames (equal to the ALAudioSink number) and wraps data to NIO buffer w/o copy. - FFMPEGMediaPlayer audio threading currently disabled: distorted sound Seems that the ALAudioSink's circular buffer usage is good enough for now. - Verbosity only w/ DEBUG flag - New SyncedRingbuffer for effcient synced buffering | ||||
* | Doc: Overview/Evol .. embedded size | Sven Gothel | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | UML: Fix 'core' layout - more similar to 'all' | Sven Gothel | 2013-07-18 | 15 | -170/+161 |
| | |||||
* | Doc: Overview/Evol: Fix embedded size / UML: Fix file attribs | Sven Gothel | 2013-07-18 | 62 | -1/+1 |
| | |||||
* | UML Doc: Fix separator .. | Sven Gothel | 2013-07-18 | 6 | -382/+380 |
| | |||||
* | UML Doc: Fix separator .. | Sven Gothel | 2013-07-18 | 6 | -296/+296 |
| | |||||
* | UML Doc: Fix alignment / separator .. | Sven Gothel | 2013-07-18 | 65 | -465/+481 |
| | |||||
* | API doc: Use paragraph instead of manual line break .. | Sven Gothel | 2013-07-18 | 1 | -6/+6 |
| | |||||
* | WWW: Added JOGL spec link, fixed grammar . | Sven Gothel | 2013-07-18 | 1 | -8/+7 |
| | |||||
* | Doc: Update UML diagram and 'Overview-OpenGL-Evolution-And-JOGL' | Sven Gothel | 2013-07-18 | 67 | -1021/+2413 |
| | |||||
* | Merge remote-tracking branch 'petr-s/pr744' | Sven Gothel | 2013-07-17 | 5 | -21/+223 |
|\ | |||||
| * | Fix Bug 744: Added support of RLE encoded .tga | Petr Skramovsky | 2013-07-17 | 4 | -21/+223 |
| | | |||||
| * | Merge remote-tracking branch 'upstream/master' | Petr Skramovsky | 2013-07-17 | 516 | -20531/+33489 |
| |\ | |||||
| * \ | Merge branch 'master' of https://github.com/petr-s/jogl | Petr Skramovsky | 2013-06-05 | 0 | -0/+0 |
| |\ \ | |||||
| | * | | Quaternion.java : fixed not clear assignment | Petr Skramovsky | 2013-06-04 | 1 | -2/+3 |
| | | | | |||||
| | * | | new method for vector multiplication, new copy constructor | petrs | 2013-06-02 | 1 | -0/+28 |
| | | | | |||||
| | * | | fixed isIdentity method, deprecated isEmpty method (quaternion doesn't have ↵ | petrs | 2013-06-02 | 1 | -13/+39 |
| | | | | | | | | | | | | | | | | such a property + method do same thing as isIdentity), new setIdentity method, default constructor sets this quaternion to identity, new fromAxis method/costructor | ||||
| | * | | removed unnecessary castings, removed unnecessary methods for vector ↵ | petrs | 2013-06-02 | 1 | -58/+11 |
| | | | | | | | | | | | | | | | | operations changed to VectorUtil instead | ||||
| | * | | reformatted to same style | petrs | 2013-06-02 | 1 | -180/+207 |
| | | | | |||||
* | | | | Merge remote-tracking branch 'xranby/FFMPEGMediaPlayer' | Sven Gothel | 2013-07-17 | 7 | -34/+537 |
|\ \ \ \ | |||||
| * | | | | ALAudioSink: Reduce exessive CPU usage caused by polling alGetSourcei. | Xerxes Rånby | 2013-07-16 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| * | | | | FFMPEGMediaPlayer: Only instance ALAudioSink if JOAL is found on the classpath. | Xerxes Rånby | 2013-07-16 | 1 | -7/+15 |
| | | | | | | | | | | | | | | | | | | | | Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| * | | | | AudioSink: interface add isAudioSinkAvailable | Xerxes Rånby | 2013-06-24 | 5 | -6/+16 |
| | | | | | | | | | | | | | | | | | | | | Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| * | | | | ALAudioSink: Fill buffers before sourcing them. | Xerxes Rånby | 2013-06-24 | 1 | -1/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes OpenAL invalid argument error when trying to fill buffers. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| * | | | | Merge remote-tracking branch 'xranby-github/FFMPEGMediaPlayer' | Xerxes Rånby | 2013-06-24 | 7 | -34/+512 |
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java src/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | * | | | | ALAudioSink: Buffer and playback audio data. | Xerxes Rånby | 2013-06-20 | 1 | -22/+80 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is still something wrong with the buffering part; OpenAL will complain at runtime. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | * | | | | FFMPEGMediaPlayer: Add AudioSink interface. | Xerxes Rånby | 2013-06-19 | 5 | -55/+235 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use ALAudioSink when available and fallback to JavaSoundAudioSink when JOAL are not found on classpath. Java Sound playback moved from FFMPEGMediaPlayer into JavaSoundAudioSink. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | * | | | | Merge remote-tracking branch 'xranby/github/FFMPEGMediaPlayer-audio' into ↵ | Xerxes Rånby | 2013-06-19 | 3 | -33/+273 |
| | |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | FFMPEGMediaPlayer | ||||
| | | * | | | | FFMPEGMediaPlayer: fix audio pts for varying audio frame format. | Xerxes Rånby | 2013-05-12 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | | * | | | | FFMPEGMediaPlayer: Limit video sync delay to 47ms in order to fix audio ↵ | Xerxes Rånby | 2013-05-12 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | buffer underrun. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | | * | | | | FFMPEGMediaPlayer: Poor mans audio/video sync. | Xerxes Rånby | 2013-05-12 | 2 | -18/+130 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | | * | | | | FFMPEGMediaPlayer: blocking Java Sound output | Xerxes Rånby | 2013-05-10 | 2 | -20/+23 |
| | | | | | | | |||||
| | | * | | | | partial implementation of Java Sound output | Xerxes Rånby | 2013-05-10 | 1 | -0/+51 |
| | | | | | | | |||||
| | | * | | | | FFMPEGMediaPlayer: Add updateSound callback for passing decoded jni audio ↵ | Xerxes Rånby | 2013-05-10 | 2 | -1/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | frames to java. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | | * | | | | FFMPEGMediaPlayer: Workaround forward seek delay caused by video sync. | Xerxes Rånby | 2013-05-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prevent the video sync code to delay a frame more than 1 second. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | | * | | | | FFMPEGMediaPlayer: Workaround dropped video frames while decoding audio. | Xerxes Rånby | 2013-05-10 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A temporal solution before we implement video decode and frame cache in a separate thread. Signed-off-by: Xerxes Rånby <[email protected]> | ||||
| | | * | | | | FFMPEGMediaPlayer: Decode all frames inside video packet. | Xerxes Rånby | 2013-05-10 | 1 | -5/+29 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Xerxes Rånby <[email protected]> |