Main.Win32 History
Hide minor edits - Show changes to markup
Deprecated: Function create_function() is deprecated in /home/bluekitc/public_html/ringwald.ch/libxine-java/pmwiki.php on line 456
- ./configure delivers mixed paths: unix / windows style. this causes problems
- ./configure delivers mixed paths: unix / windows style. at least, the windows backslash has to be escaped to \\
- libxineJNI depends on xine. this is should not be the case.
- libxineJNI depends on xine. this is should not be the case.
- libxineJNI depends on xine. this is should not be the case.
- libxineJNI depends on xine. this is should not be the case.
- canvas.handle already provides the needed HWND
- add windows platform to org.libxine.SWTCanvas
- add C code for windows activate/deactivate
- Make libxine-java relocatable -- BinaryDistribution
- Distribution folder contains
- libxine.jar
- libxineJNI.dll
- libxineAWT.dll
- xine library.
- Distribution folder contains
- Make libxine-java relocatable
- Distribution folder that contains libxine.jar also contains libxineJNI.dll and libxineAWT.dll. It als also contains the xine libraries.
- DONE: Windows windowing system
- DONE: Audio playback working
- DONE: Video output on Windows
- DirectX driver now supports XINE_GUI_SEND_DRAWABLE_CHANGED.
- DirectX driver now supports XINE_GUI_SEND_DRAWABLE_CHANGED. video output is send to offscreen window. later video is put into Java AWT or SWT canvas.
- With the support for XINE_GUI_SEND_DRAWABLE_CHANGED, a prototype is already working.
- Non-HW accelerated video works
- Fix video overlay handling somehow
- With HW-accelerated video, the windows desktop is not refreshed in time, leaving large black areas e.g. after switching to fullscreen and back.
- DONE: Audio playback working
- DONE: Alpha Windows video support for AWT
- With the support for XINE_GUI_SEND_DRAWABLE_CHANGED, a prototype is already working. For non hw accelerated video, this looks fine. With hw accelerated video, the windows desktop is not refreshed in time, leaving large black areas e.g. after switching to fullscreen and back.
- Fix video overlay handling somehow
- tutorial on writing Windows apps
- Create "xine canvas" pop-up window
- Place xine canvas inside normal window and let it show/hide on mouse click
- DirectX driver now supports XINE_GUI_SEND_DRAWABLE_CHANGED.
- ./configure CPPFLAGS=-I/usr/local/include LDFLAGS="-L/usr/local/lib -ldvdcss" (-ldvdcss required by VLC's copy of dvdread)
- ./configure CPPFLAGS=-I/usr/local/include LDFLAGS="-L/usr/local/lib"
- ./configure fails as libdvdread requires libdvdcss, but libdvdcss is before libdvdread in command line and thus not found. Ignore for now.
- DONE: Add alpha Windows video support for AWT
- DONE: Alpha Windows video support for AWT
- Set xine plugin path correctly
- Windows video support for SWT
- xine plugin path
- Add Windows video support for SWT
The Minimal GNU for Windows should allow to just compile it.
A guide to compile ffmpeg, which is included in xine-lib, can be found here
- DONE: Audio playback on windows (using PulseAudio so far)
Before starting with the Java integration, make sure that audio playback works on Windows using the audio-only muxine example: muxine-audio.c - DONE: Play video on windows (using SDL so far)
Create a minimal video player which runs on the command line: muxine-directx.c or muxine-sdl.c
- DONE: Audio playback working (after whacky hacks to get it compiled)!
- DONE: Audio playback working
- DONE: Add alpha Windows video support for AWT
- With the support for XINE_GUI_SEND_DRAWABLE_CHANGED, a prototype is already working. For non hw accelerated video, this looks fine. With hw accelerated video, the windows desktop is not refreshed in time, leaving large black areas e.g. after switching to fullscreen and back.
- Add Windows video support for AWT
- Fix build system
- Fix build system for install into /usr/local/
- Make libxine-java relocatable
- Distribution folder that contains libxine.jar also contains libxineJNI.dll and libxineAWT.dll. It als also contains the xine libraries.
- libxineJNI depends on xine. this is should not be the case
- libxineJNI depends on xine. this is should not be the case.
- Loading of JNI libs
- Java does not accept unix-style paths for JNI loading ("c:\\.." is needed for absolute paths)
- Dependent libraries: jawt.dll or libxine.dll are not found when not in PATH
- DONE: Audio playback working (after whacky hacks to get it compiled)!
- Test audio playback
- ./configure delivers mixed paths: unix / windows style. this causes problems
- the linker on win32 does only check libs once. without libtool, the order of libs is important
- libxineJNI depends on xine. this is should not be the case
- Test audio playback
- Test audio playback
- Add Windows video support for AWT
- Add Windows video support for SWT
- Add Windows video support for AWT
- Add Windows video support for SWT
- ./configure fails as libdvdread requires libdvdcss, but libdvdcss is before libdvdread in command line and thus not found. Ignore for now.
- SWIG binary
- SWIG binary
- Configure
- ./configure CPPFLAGS=-I/usr/local/include LDFLAGS="-L/usr/local/lib -ldvdcss" (-ldvdcss required by VLC's copy of dvdread)
- think about pluging catalog cache file
- it uses xine_get_homedir()
- maybe re-think xine_get_homedir() on windows
- on unix/mac, homedir is user's home dir :)
- Set xine plugin path correctly
- in xine-engine/load_plugins.c:_x_scan_plugins
- xine uses getenv("XINE_PLUGIN_PATH"), otherwise
- xine_get_home_dir() returns path to executable on win32
- libxine-java can set XINE_PLUGIN_PATH to path of libxine.dll (solves both installed/bundled version)
- Integrate Windows video support into libxine-java
- Test audio playback
- Add Windows video support for AWT
- Add Windows video support for SWT
- Provide alpha version binaries
- See BinaryDistribution
- Replace absolute paths with relative stuff
- Try to find libxinejava.dll in same folder as libxine.jar
- Create "xine canvas" child window which draws something
- Let child window jump between two real windows
- Drawing rectangle works, showing video does not
- Create minimal win32 app which plays video
- re-try "jumping child window"
- place video in child window
- place video in pop-up window and let it show/hide on click
- Create "xine canvas" pop-up window
- Place xine canvas inside normal window and let it show/hide on mouse click
- Install dvdread (or skip it in configure.ac)
- Install pkgconfig
- Install SWIG binary
- Write script to download and install:
- glib-2.0, pkg-config (http://www.gtk.org/download-windows.html )
- pkgconfig
- dvdread
- SWIG binary
- Write script to download and install:
- Windows JNI xine-lib proof-of-concept
- Try quick hack to play video in AWT Canvas
- DONE: Create minimal win32 app which plays video
- Windows windowing system II
- Create minimal win32 app which plays video
- place video in pop-up window and let it jump on click
- place video in pop-up window and let it show/hide on click
- place video in child window
- place video in pop-up window and let it jump on click
- DONE: Create minimal win32 app which plays video
- Windows windowing system II
- re-try "jumping child window"
- Create minimal win32 app which plays video
- Strip down xine-win32 UI
- Or.. go back to xine-lib compile and get DirectX video output to work
- Cross compile libxine-java on Linux/OS X
- Integrate Windows video support into libxine-java
- Support cross compiling libxine-java on Linux/OS X using mingw32
- Try audio playback using libxine-java
- Integrate Windows video support into libxine-java
- Windows JNI xine-lib proof-of-concept
- Try quick hack to play video in AWT Canvas
- Strip down xine-win32 UI to get minimal win32 app which plays videos.
- Drawing rectangle works, showing video does not
- Create minimal win32 app which plays video
- Strip down xine-win32 UI
- Try to integrate xine SDL output. -> Don't work. Event handling of SDL and window app probably mixed up. Hard to debug. :(
- Go back to xine-lib compile and get DirectX output to work
- Strip down xine-win32 UI to get minimal win32 app which plays videos.
- Or.. go back to xine-lib compile and get DirectX video output to work
- Windows JNI
- See Sun's JAWT example for Windows JAWT access
- Create child/pop-up window in JNI
- Let it jump between two parent Canvas object
- Windows windowing system
- DONE: Windows JNI
- Follow Sun's JAWT example for Windows JAWT access
- Example Code
- DONE: Windows windowing system
- Create child/pop-up window for SDL
- Place SDL window into regular one
- Move SDL window into other one
- Create "xine canvas" child window which draws something
- Let child window jump between two real windows
- Try to integrate xine SDL output. -> Don't work. Event handling of SDL and window app probably mixed up. Hard to debug. :(
- Go back to xine-lib compile and get DirectX output to work
Before starting with the Java integration, make sure that audio playback works on windows using the audio-only muxine example: muxine-audio.c
Before starting with the Java integration, make sure that audio playback works on Windows using the audio-only muxine example: muxine-audio.c
- Windows JNI
- See Sun's JAWT example for Windows JAWT access
- Create child/pop-up window in JNI
- Let it jump between two parent Canvas object
- Windows JNI
- See Sun's JAWT example for Windows JAWT access
- Create child/pop-up window in JNI
- Let it jump between two parent Canvas object
Ok. Here's the master plan. libxine-java on windows first requires xine-lib for windows. :)
Ok. Here's the master plan. libxine-java on Windows first requires xine-lib for Windows. :)
- DONE: Compile xine-lib for windows \\
- DONE: Compile xine-lib for Windows \\
We need to create a minimal video player which runs on the command line: muxine-directx.c or muxine-sdl.c
- win32 windowing system
Create a minimal video player which runs on the command line: muxine-directx.c or muxine-sdl.c
- Windows windowing system
- See Sun's JAWT example for window JAWT access
- See Sun's JAWT example for Windows JAWT access
- Get libxine-java to compile on windows
- Get libxine-java to compile on Windows
- Does SWIG work there? Alternatively, SWIG might be run on a unix-system.
- Anything to fix in the build system ?
- Fix build system
- Integrate windows video support into libxine-java
- Integrate Windows video support into libxine-java
- Cross compile libxine-java on Linux/OS X
- See Cross compiling JLVC for win32
libxine-java port for Windows
libxine-java Windows port
- Compile xine-lib for windows \\
- DONE: Compile xine-lib for windows \\
- Audio playback on windows \\
- DONE: Audio playback on windows (using PulseAudio so far)\\
- Play video on windows \\
- DONE: Play video on windows (using SDL so far) \\
A tutorial on writing Windows apps might help.
- win32 windowing system
- SDL cannot change output window at runtime.
- tutorial on writing Windows apps
- Create child/pop-up window for SDL
- Place SDL window into regular one
- Move SDL window into other one
- Windows JNI
- See Sun's JAWT example for window JAWT access
- Create child/pop-up window in JNI
- Let it jump between two parent Canvas object
- Play video on windows
We need to create a minimal video player which runs on the command line: muxine-directx.c or muxine-sdl.c
A tutorial on writing Windows apps might help.
- Play video on windows
We need to create a minimal video player which runs on the command line: muxine-win32.c
A tutorial on writing Windows apps should help.
A guide to compile ffmpeg, which is included in xine-lib, can be found here
A guide to compile ffmpeg, which is included in xine-lib, can be found here
Ok. Here's the master plan. libxine-java on windows first requires xine-lib for windows. :)
Ok. Here's the master plan. libxine-java on windows first requires xine-lib for windows. :)
- Compile xine-lib for windows \\
- Compile xine-lib for windows \\
libxine-java on windows first requires xine-lib on windows. :)
Ok. Here's the master plan. libxine-java on windows first requires xine-lib for windows. :)
- compile xine-lib for windows \\
- Compile xine-lib for windows \\
- audio playback on windows \\
- Audio playback on windows \\
The Minimal GNU for Windows should allow to just compile it similar as under linux. \\
The Minimal GNU for Windows should allow to just compile it. \\
- get libxine-java to compile on windows
- does SWIG work under Windows?
- anything to fix in the build system ?
- try audio playback using libxine-java
- play video on windows \\
- Get libxine-java to compile on windows
- Install SWIG binary
- Does SWIG work there? Alternatively, SWIG might be run on a unix-system.
- Anything to fix in the build system ?
- Try audio playback using libxine-java
- Play video on windows \\
- integrate windows video support into libxine-java
- Integrate windows video support into libxine-java
Before starting with the Java integration, make sure that audio playback works on windows using a minimal xine app.
Before starting with the Java integration, make sure that audio playback works on windows using the audio-only muxine example: muxine-audio.c
We need to create a minimal video player which runs on the command line: muxine-win32.c
We need to create a minimal video player which runs on the command line: muxine-win32.c
A tutorial on writing Windows apps should help.
- play vidoe on windows \\
- play video on windows \\
libxine-java port for Windows
libxine-java on windows first requires xine-lib on windows. :)
Plan
- compile xine-lib for windows
The Minimal GNU for Windows should allow to just compile it similar as under linux.
A guide to compile ffmpeg, which is included in xine-lib, can be found here - audio playback on windows
Before starting with the Java integration, make sure that audio playback works on windows using a minimal xine app. - get libxine-java to compile on windows
- does SWIG work under Windows?
- anything to fix in the build system ?
- try audio playback using libxine-java
- play vidoe on windows
We need to create a minimal video player which runs on the command line: muxine-win32.c - integrate windows video support into libxine-java