mirror of
https://github.com/Xaymar/obs-StreamFX
synced 2024-11-27 05:43:01 +00:00
virtual-greenscreen: Move into its own component
This commit is contained in:
parent
e3ddbe4336
commit
484c790c2a
4 changed files with 8 additions and 42 deletions
|
@ -290,8 +290,6 @@ set(${PREFIX}VERSION "" CACHE STRING "Specify an override for the automatically
|
||||||
## Filters
|
## Filters
|
||||||
set(${PREFIX}ENABLE_FILTER_UPSCALING ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable Upscaling Filter")
|
set(${PREFIX}ENABLE_FILTER_UPSCALING ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable Upscaling Filter")
|
||||||
set(${PREFIX}ENABLE_FILTER_UPSCALING_NVIDIA ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable NVIDIA provider(s) for Upscaling Filter")
|
set(${PREFIX}ENABLE_FILTER_UPSCALING_NVIDIA ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable NVIDIA provider(s) for Upscaling Filter")
|
||||||
set(${PREFIX}ENABLE_FILTER_VIRTUAL_GREENSCREEN ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable Virtual Greenscreen Filter")
|
|
||||||
set(${PREFIX}ENABLE_FILTER_VIRTUAL_GREENSCREEN_NVIDIA ${FEATURE_EXPERIMENTAL} CACHE BOOL "Enable NVIDIA provider(s) for Virtual Greenscreen Filter")
|
|
||||||
|
|
||||||
## FrontEnd & UI
|
## FrontEnd & UI
|
||||||
set(${PREFIX}ENABLE_FRONTEND ON CACHE BOOL "Enable Frontend code.")
|
set(${PREFIX}ENABLE_FRONTEND ON CACHE BOOL "Enable Frontend code.")
|
||||||
|
@ -444,26 +442,6 @@ function(feature_filter_upscaling RESOLVE)
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
function(feature_filter_virtual_greenscreen RESOLVE)
|
|
||||||
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN T_CHECK)
|
|
||||||
if(RESOLVE AND T_CHECK)
|
|
||||||
# Verify that the requirements for the providers are available
|
|
||||||
if(NOT HAVE_NVIDIA_VFX_SDK)
|
|
||||||
message(WARNING "'NVIDIA Video Effects SDK' is missing. Disabling NVIDIA provider(s)...")
|
|
||||||
set_feature_disabled(FILTER_VIRTUAL_GREENSCREEN_NVIDIA ON)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Verify that we have at least one provider for Video Super-Resolution.
|
|
||||||
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN_NVIDIA T_CHECK_NVIDIA)
|
|
||||||
if(NOT T_CHECK_NVIDIA)
|
|
||||||
message(WARNING "Virtual Greenscreen has no available providers. Disabling...")
|
|
||||||
set_feature_disabled(FILTER_VIRTUAL_GREENSCREEN ON)
|
|
||||||
endif()
|
|
||||||
elseif(T_CHECK)
|
|
||||||
set(REQUIRE_NVIDIA_VFX_SDK ON PARENT_SCOPE)
|
|
||||||
endif()
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
function(feature_frontend RESOLVE)
|
function(feature_frontend RESOLVE)
|
||||||
is_feature_enabled(FRONTEND T_CHECK)
|
is_feature_enabled(FRONTEND T_CHECK)
|
||||||
if(RESOLVE AND T_CHECK)
|
if(RESOLVE AND T_CHECK)
|
||||||
|
@ -502,7 +480,6 @@ endfunction()
|
||||||
|
|
||||||
# Set Requirements
|
# Set Requirements
|
||||||
feature_filter_upscaling(OFF)
|
feature_filter_upscaling(OFF)
|
||||||
feature_filter_virtual_greenscreen(OFF)
|
|
||||||
feature_frontend(OFF)
|
feature_frontend(OFF)
|
||||||
feature_updater(OFF)
|
feature_updater(OFF)
|
||||||
|
|
||||||
|
@ -628,7 +605,6 @@ endif()
|
||||||
|
|
||||||
# Verify Requirements
|
# Verify Requirements
|
||||||
feature_filter_upscaling(ON)
|
feature_filter_upscaling(ON)
|
||||||
feature_filter_virtual_greenscreen(ON)
|
|
||||||
feature_frontend(ON)
|
feature_frontend(ON)
|
||||||
feature_updater(ON)
|
feature_updater(ON)
|
||||||
|
|
||||||
|
@ -917,24 +893,6 @@ if(T_CHECK)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Filter/Virtual Greenscreen
|
|
||||||
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN T_CHECK)
|
|
||||||
if(T_CHECK)
|
|
||||||
list(APPEND PROJECT_PRIVATE_SOURCE
|
|
||||||
"source/filters/filter-virtual-greenscreen.hpp"
|
|
||||||
"source/filters/filter-virtual-greenscreen.cpp"
|
|
||||||
)
|
|
||||||
list(APPEND PROJECT_DEFINITIONS
|
|
||||||
ENABLE_FILTER_VIRTUAL_GREENSCREEN
|
|
||||||
)
|
|
||||||
is_feature_enabled(FILTER_VIRTUAL_GREENSCREEN_NVIDIA T_CHECK)
|
|
||||||
if(T_CHECK)
|
|
||||||
list(APPEND PROJECT_DEFINITIONS
|
|
||||||
ENABLE_FILTER_VIRTUAL_GREENSCREEN_NVIDIA
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Profiling
|
# Profiling
|
||||||
is_feature_enabled(PROFILING T_CHECK)
|
is_feature_enabled(PROFILING T_CHECK)
|
||||||
if(T_CHECK)
|
if(T_CHECK)
|
||||||
|
|
8
components/virtual-greenscreen/CMakeLists.txt
Normal file
8
components/virtual-greenscreen/CMakeLists.txt
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
## AUTOGENERATED COPYRIGHT HEADER START
|
||||||
|
# Copyright (C) NaN-NaN undefined
|
||||||
|
# AUTOGENERATED COPYRIGHT HEADER END
|
||||||
|
cmake_minimum_required(VERSION 3.26)
|
||||||
|
project("VirtualGreenscreen")
|
||||||
|
list(APPEND CMAKE_MESSAGE_INDENT "[${PROJECT_NAME}] ")
|
||||||
|
|
||||||
|
streamfx_add_component("Virtual Greenscreen")
|
Loading…
Reference in a new issue