[vlc-devel] Re: DirectX video output module update possible?
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:
> 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.
> 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