UI,plugin: Refactor virtual camera enablement

This commit is contained in:
tytan652
2024-03-30 16:43:30 -07:00
committed by Lain
parent 11131682b1
commit 78cd07bd58
6 changed files with 10 additions and 29 deletions
+1 -8
View File
@@ -32,19 +32,12 @@ bool obs_module_load(void)
{
obs_register_source(&v4l2_input);
obs_data_t *obs_settings = obs_data_create();
if (loopback_module_available()) {
obs_register_output(&virtualcam_info);
obs_data_set_bool(obs_settings, "vcamEnabled", true);
} else {
obs_data_set_bool(obs_settings, "vcamEnabled", false);
blog(LOG_WARNING,
"v4l2loopback not installed, virtual camera disabled");
"v4l2loopback not installed, virtual camera not registered");
}
obs_apply_private_data(obs_settings);
obs_data_release(obs_settings);
return true;
}
@@ -552,10 +552,5 @@ bool obs_module_load(void)
{
obs_register_output(&virtualcam_output_info);
obs_data_t *obs_settings = obs_data_create();
obs_data_set_bool(obs_settings, "vcamEnabled", true);
obs_apply_private_data(obs_settings);
obs_data_release(obs_settings);
return true;
}
+2 -10
View File
@@ -45,17 +45,9 @@ bool obs_module_load(void)
RegisterDShowSource();
RegisterDShowEncoders();
#ifdef VIRTUALCAM_AVAILABLE
obs_register_output(&virtualcam_info);
bool installed = vcam_installed(false);
#else
bool installed = false;
if (vcam_installed(false))
obs_register_output(&virtualcam_info);
#endif
obs_data_t *obs_settings = obs_data_create();
obs_data_set_bool(obs_settings, "vcamEnabled", installed);
obs_apply_private_data(obs_settings);
obs_data_release(obs_settings);
return true;
}