mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-13 12:51:16 +00:00
84aecab150
Conceptually identical to the present signal of d3d11videosink. This signal will be emitted with current render target (i.e., swapchain backbuffer) and command queue. Signal handler can record GPU commands for an overlay image or to blend an image to the render target. In addition to d3d12 resources, videosink will send d3d11 and d2d resources depending on "overlay-mode" property, so that signal handler can render by using preferred/required DirectX API. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6838>
27 lines
956 B
Meson
27 lines
956 B
Meson
if host_system != 'windows'
|
|
subdir_done()
|
|
endif
|
|
|
|
have_d2d_h = cc.has_header('d2d1_3.h')
|
|
have_dwrite_h = cc.has_header('dwrite.h')
|
|
have_d3d12video_h = cc.has_header('d3d12video.h')
|
|
dwrite_dep = cc.find_library('dwrite', required: false)
|
|
|
|
executable('d3d12enc-dynamic-reconfigure',
|
|
['d3d12enc-dynamic-reconfigure.c', '../key-handler.c'],
|
|
include_directories : [configinc],
|
|
dependencies: [gst_dep, gstbase_dep, gstvideo_dep],
|
|
c_args : gst_plugins_bad_args,
|
|
install: false)
|
|
|
|
if gstd3d12_dep.found()
|
|
if have_d2d_h and have_dwrite_h and have_d3d12video_h and dwrite_dep.found()
|
|
executable('d3d12videosink-overlay', ['d3d12videosink-overlay.cpp'],
|
|
c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
|
|
cpp_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
|
|
include_directories : [configinc, libsinc],
|
|
dependencies: [gst_dep, gstvideo_dep, gstd3d12_dep, dwrite_dep],
|
|
install: false,
|
|
)
|
|
endif
|
|
endif
|