make d3d11 dep check more robust

This commit is contained in:
gnattu
2026-07-01 16:26:36 +08:00
parent 1873d31a64
commit ea5ac4f540
4 changed files with 30 additions and 8 deletions
+10 -2
View File
@@ -6,11 +6,19 @@ Index: FFmpeg/configure
gfxcapture_filter_deps="cxx17 threads d3d11va IGraphicsCaptureItemInterop __x_ABI_CWindows_CGraphics_CCapture_CIGraphicsCaptureSession3"
gfxcapture_filter_extralibs="-lstdc++"
scale_d3d11_filter_deps="d3d11va"
+bwdif_d3d11_filter_deps="d3d11va"
+yadif_d3d11_filter_deps="d3d11va"
+bwdif_d3d11_filter_deps="d3d11va d3dcompiler_h"
+yadif_d3d11_filter_deps="d3d11va d3dcompiler_h"
scale_d3d12_filter_deps="d3d12va ID3D12VideoProcessor"
deinterlace_d3d12_filter_deps="d3d12va ID3D12VideoProcessor"
mestimate_d3d12_filter_deps="d3d12va ID3D12VideoMotionEstimator d3d12_motion_estimator"
@@ -7029,6 +7031,7 @@ fi
check_headers direct.h
check_headers dirent.h
check_headers dxgidebug.h
+check_headers d3dcompiler.h
check_headers dxva.h
check_headers dxva2api.h -D_WIN32_WINNT=0x0600
check_headers io.h
Index: FFmpeg/libavfilter/Makefile
===================================================================
--- FFmpeg.orig/libavfilter/Makefile
@@ -6,15 +6,16 @@ Index: FFmpeg/configure
gfxcapture_filter_deps="cxx17 threads d3d11va IGraphicsCaptureItemInterop __x_ABI_CWindows_CGraphics_CCapture_CIGraphicsCaptureSession3"
gfxcapture_filter_extralibs="-lstdc++"
scale_d3d11_filter_deps="d3d11va"
+overlay_d3d11_filter_deps="d3d11va"
+transpose_d3d11_filter_deps="d3d11va ID3D11VideoContext1"
bwdif_d3d11_filter_deps="d3d11va"
yadif_d3d11_filter_deps="d3d11va"
+overlay_d3d11_filter_deps="d3d11va d3dcompiler_h"
+transpose_d3d11_filter_deps="d3d11va ID3D11VideoContext1 ID3D11VideoProcessor"
bwdif_d3d11_filter_deps="d3d11va d3dcompiler_h"
yadif_d3d11_filter_deps="d3d11va d3dcompiler_h"
scale_d3d12_filter_deps="d3d12va ID3D12VideoProcessor"
@@ -7139,6 +7141,7 @@ check_type "windows.h dxgi1_2.h" "IDXGIO
@@ -7140,6 +7142,8 @@ check_type "windows.h dxgi1_2.h" "IDXGIO
check_type "windows.h dxgi1_5.h" "IDXGIOutput5"
check_type "windows.h d3d11.h" "ID3D11VideoDecoder"
check_type "windows.h d3d11.h" "ID3D11VideoContext"
+check_type "windows.h d3d11.h" "ID3D11VideoProcessor"
+check_type "windows.h d3d11.h d3d11_1.h" "ID3D11VideoContext1"
check_type "windows.h d3d12.h" "ID3D12Device"
check_type "windows.h d3d12video.h" "ID3D12VideoDecoder"
+1 -1
View File
@@ -6,7 +6,7 @@ Index: FFmpeg/configure
thumbnail_cuda_filter_deps="ffnvcodec"
thumbnail_cuda_filter_deps_any="cuda_nvcc cuda_llvm"
tonemap_cuda_filter_deps="ffnvcodec const_nan"
+tonemap_d3d11_filter_deps="d3d11va const_nan"
+tonemap_d3d11_filter_deps="d3d11va const_nan d3dcompiler_h"
tonemap_cuda_filter_deps_any="cuda_nvcc cuda_llvm"
transpose_cuda_filter_deps="ffnvcodec"
transpose_cuda_filter_deps_any="cuda_nvcc cuda_llvm"
@@ -855,3 +855,16 @@ Index: FFmpeg/libavfilter/d3d11_source.h
extern const char *ff_source_tonemap_hlsl;
#endif /* AVFILTER_D3D11_SOURCE_H */
Index: FFmpeg/configure
===================================================================
--- FFmpeg.orig/configure
+++ FFmpeg/configure
@@ -3549,7 +3549,7 @@ sharpen_npp_filter_deps="ffnvcodec libnp
ddagrab_filter_deps="d3d11va IDXGIOutput1 DXGI_OUTDUPL_FRAME_INFO"
gfxcapture_filter_deps="cxx17 threads d3d11va IGraphicsCaptureItemInterop __x_ABI_CWindows_CGraphics_CCapture_CIGraphicsCaptureSession3"
gfxcapture_filter_extralibs="-lstdc++"
-scale_d3d11_filter_deps="d3d11va"
+scale_d3d11_filter_deps="d3d11va ID3D11VideoProcessor d3dcompiler_h"
overlay_d3d11_filter_deps="d3d11va d3dcompiler_h"
transpose_d3d11_filter_deps="d3d11va ID3D11VideoContext1 ID3D11VideoProcessor"
bwdif_d3d11_filter_deps="d3d11va d3dcompiler_h"