[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