[vlc-devel] Re: DirectX video output module update possible?

Damien Fouilleul Damien.Fouilleul at laposte.net
Fri Feb 3 11:34:05 CET 2006


Having a Directx9 module is quite desirable, however the main hurdle is 
about using the DirectX 9 SDK. As far as I know, VLC cannot be built 
using microsoft headers and libraries as their use comes with strings 

Therefore, VLC is built using Public Domain replacment headers and 
libraries from the MinGW project (http://www.mingw.org/) and other 
Problem is there are no replacement headers and libraries for DX9, you 
can find 'converted' libraries on the net  for gcc, but these are still 
illegal to use, since they originate from the Microsoft SDK.

You could write your module using the directx headers that VLC uses (DX7 
headers I believe), and manually add all the DX9 bits (i.e object 
declaration, constants, etc...) that you need inside your code; it's 
messy but this has already been done for the directshow module for example.


Robert Scheffler wrote:
> Hi,
> The current DirectX output module seems to be based on DX2 calls which
> include page 'flipping' to handle on-screen and off-screen buffers. I am
> having issues with overlaying transparent dialog boxes, or any other app
> over VLC. When anything is over the VLC output window, VLC flashes/flickers
> as it invalidates the region during playback. I can demonstrate this
> behavior with old DirectX programs, but the new samples with the DirectX 9.0
> SDK do not do this anymore. I derive from this that the older DX2-style
> calls with the flipping can be improved my moving to the DX9-style calls
> with 'present' instead of the flipping. Does anyone have an opinion about
> this? I would like to do this conversion to DX9 but do not know the
> cross-platform compiling implications. The output filter may not be
> buildable on non-windows machines. Because of this consideration, I would
> probably just create a new output filter from the existing one and call it
> "DirectX9" then both will be there.
> Any comments or suggestions? If someone is more skilled in this area, I
> would be happy to not do it myself. If nobody else, then I will do it.
> Thanks,
> Bob Scheffler

This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html

More information about the vlc-devel mailing list