Skip to content

Commit

Permalink
Removing custom VCam sources settings from OBS node
Browse files Browse the repository at this point in the history
  • Loading branch information
avoitenko-logitech committed Dec 20, 2024
1 parent 5a54d56 commit a2cff4a
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 39 deletions.
1 change: 0 additions & 1 deletion obs-studio-client/source/nodeobs_settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -415,7 +415,6 @@ std::vector<std::string> settings::getListCategories(void)
categories.push_back("Video");
categories.push_back("Hotkeys");
categories.push_back("Advanced");
categories.push_back("Virtual Webcam");

return categories;
}
Expand Down
37 changes: 1 addition & 36 deletions obs-studio-server/source/nodeobs_settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ void OBS_settings::OBS_settings_getSettings(void *data, const int64_t id, const
{
std::string nameCategory = args[0].value_str;
CategoryTypes type = NODEOBS_CATEGORY_LIST;
blog(LOG_INFO, "OBS_settings_getSettings - nameCategory: %s", nameCategory.c_str());
std::vector<SubCategory> settings = getSettings(nameCategory, type);
std::vector<char> binaryValue;

Expand Down Expand Up @@ -3632,22 +3633,6 @@ std::vector<SubCategory> OBS_settings::getAdvancedSettings()
return advancedSettings;
}

std::vector<SubCategory> OBS_settings::getVirtualCamSettings()
{
std::vector<SubCategory> settings;
std::vector<std::vector<std::pair<std::string, ipc::value>>> entries;

entries.push_back(createSettingEntry("OutputType", "OBS_PROPERTY_INT", "Virtual camera output type", "", 0, 3, 1));
settings.push_back(serializeSettingsData("OutputType", entries, ConfigManager::getInstance().getBasic(), "Virtual Webcam", true, true));
entries.clear();

entries.push_back(createSettingEntry("OutputSelection", "OBS_PROPERTY_EDIT_TEXT", "Virtual camera output selection"));
settings.push_back(serializeSettingsData("OutputSelection", entries, ConfigManager::getInstance().getBasic(), "Virtual Webcam", true, true));
entries.clear();

return settings;
}

void OBS_settings::saveAdvancedSettings(std::vector<SubCategory> advancedSettings)
{
uint32_t index = 0;
Expand Down Expand Up @@ -3718,22 +3703,6 @@ void OBS_settings::saveAdvancedSettings(std::vector<SubCategory> advancedSetting
MemoryManager::GetInstance().updateSourcesCache();
}

void OBS_settings::saveVirtualCamSettings(std::vector<SubCategory> settings)
{
SubCategory sc = settings.at(0);

Parameter outputType = sc.params.at(0);
uint64_t *ot_value = reinterpret_cast<uint64_t *>(outputType.currentValue.data());
config_set_uint(ConfigManager::getInstance().getBasic(), "Virtual Webcam", "OutputType", *ot_value);

sc = settings.at(1);
Parameter outputSelection = sc.params.at(0);
std::string os(outputSelection.currentValue.data(), outputSelection.currentValue.size());
config_set_string(ConfigManager::getInstance().getBasic(), "Virtual Webcam", "OutputSelection", os.c_str());

config_save_safe(ConfigManager::getInstance().getBasic(), "tmp", nullptr);
}

std::vector<SubCategory> OBS_settings::getSettings(std::string nameCategory, CategoryTypes &type)
{
std::vector<SubCategory> settings;
Expand All @@ -3752,8 +3721,6 @@ std::vector<SubCategory> OBS_settings::getSettings(std::string nameCategory, Cat
settings = getVideoSettings();
} else if (nameCategory.compare("Advanced") == 0) {
settings = getAdvancedSettings();
} else if (nameCategory.compare("Virtual Webcam") == 0) {
settings = getVirtualCamSettings();
}

return settings;
Expand Down Expand Up @@ -3797,8 +3764,6 @@ bool OBS_settings::saveSettings(std::string nameCategory, std::vector<SubCategor
}

OBS_API::setAudioDeviceMonitoring();
} else if (nameCategory.compare("Virtual Webcam") == 0) {
saveVirtualCamSettings(settings);
}
return ret;
}
Expand Down
2 changes: 0 additions & 2 deletions obs-studio-server/source/nodeobs_settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,6 @@ class OBS_settings {
static std::vector<SubCategory> getAudioSettings();
static std::vector<SubCategory> getVideoSettings();
static std::vector<SubCategory> getAdvancedSettings();
static std::vector<SubCategory> getVirtualCamSettings();

// Save each category
static void saveGeneralSettings(std::vector<SubCategory> generalSettings, std::string pathConfigDirectory);
Expand All @@ -176,7 +175,6 @@ class OBS_settings {
static void saveAudioSettings(std::vector<SubCategory> audioSettings);
static void saveVideoSettings(std::vector<SubCategory> videoSettings);
static void saveAdvancedSettings(std::vector<SubCategory> advancedSettings);
static void saveVirtualCamSettings(std::vector<SubCategory> settings);

static SubCategory serializeSettingsData(const std::string &nameSubCategory, std::vector<std::vector<std::pair<std::string, ipc::value>>> &entries,
config_t *config, const std::string &section, bool isVisible, bool isEnabled);
Expand Down

0 comments on commit a2cff4a

Please sign in to comment.