[Bug 765250] New: d3dvideosink uses deprecated D3DX API; difficult to build on Windows 8 and later

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue Apr 19 08:10:12 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=765250

            Bug ID: 765250
           Summary: d3dvideosink uses deprecated D3DX API; difficult to
                    build on Windows 8 and later
    Classification: Platform
           Product: GStreamer
           Version: unspecified
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-bad
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: nirbheek.chauhan at gmail.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

d3dvideosink uses Direct3D 9, and uses the D3DX9 API; specifically the D3DX9Tex
(texture) API. 4 years ago Microsoft deprecated all of D3DX (D3DX9, D3DX10,
D3DX11)[1]. The D3DX headers are no longer shipped with the Windows SDK (which
is shipped with Visual Studio) since then (Windows 8 and later)[2].

1. https://blogs.msdn.microsoft.com/chuckw/2013/08/20/living-without-d3dx/
2.
https://msdn.microsoft.com/en-us/library/windows/desktop/bb172965%28v=vs.85%29.aspx

The only way to access the required headers (unless you use Cerbero's Wine
headers) is to download the June 2010 DirectX SDK (the last release ever made).

We should continue using Direct3D 9 since it's still the most well-supported
API out there, but we should move from D3DX9Tex to DirectXTex[3].

3. https://blogs.msdn.microsoft.com/chuckw/2011/10/27/directxtex/

It actually doesn't look too difficult since our usage of d3dx9tex is very
basic, so I'll give it a shot and report back.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list