[vlc-devel] [PATCH 00/14] Direct3D9 cleaning
Steve Lhomme
robux4 at videolabs.io
Sat Nov 18 14:26:33 CET 2017
In order to fix #18936 we need a way to access the D3D9 device that was created
by the vout or the decoder but not accessible directly to the filter, because
the picture pool it's using was created by the core and not the one with that
information.
These patches clean the D3D9 handling by centralizing the device creation and
release in libd3d9_common.
Steve Lhomme (14):
d3d9_fmt: group some D3D9 objects together
d3d9: move the device creation in libd3d9_common
direct3d9: query the capabilities just before creating the device
d3d9_fmt: add D3D9_ReleaseDevice() to match D3D9_CreateDevice()
direct3d9: make the D3D9_Create/D3D9_Release more generic
direct3d9: move D3D9_Create/D3D9_Destroy in libd3d9_cmmon
d3d9_fmt: create a simpler D3D9Device for empty output
dxva2: make use of the DLL loading/Device creation from libd3d9_common
direct3d9: move the hxdll in vout_display_sys_t
direct3d9: remove the secondary HWND storage
direct3d9: remove the intermediate d3dctx from the openGL module
direct3d9: remove the d3dctx structure
d3d9_fmt: always tie the adapter ID to the d3d9_device_t
d3d9_fmt: make IDirect3D9_GetAdapterDisplayMode simpler
modules/codec/Makefile.am | 11 +-
modules/codec/avcodec/dxva2.c | 99 +++------
modules/video_chroma/Makefile.am | 5 +-
modules/video_chroma/d3d9_fmt.c | 250 +++++++++++++++++++++
modules/video_chroma/d3d9_fmt.h | 47 +++-
modules/video_output/Makefile.am | 12 +-
modules/video_output/win32/direct3d9.c | 386 ++++++++-------------------------
7 files changed, 427 insertions(+), 383 deletions(-)
create mode 100644 modules/video_chroma/d3d9_fmt.c
--
2.14.2
More information about the vlc-devel
mailing list