diff --git a/README.md b/README.md index 221ccecc..c527056a 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Here is a list of available web clients: (compatible with tablets and other touc It is **highly recommended** to protect obs-websocket with a password against unauthorized control. To do this, open the "Websocket server settings" dialog under OBS' "Tools" menu. In the settings dialogs, you can enable or disable authentication and set a password for it. -(Psst. You can use `--websocket_port` and `--websocket_password` on the command line to override the configured values.) +(Psst. You can use `--websocket_port`(value), `--websocket_password`(value), and `--websocket_debug`(flag) on the command line to override the configured values.) ### Possible use cases @@ -52,7 +52,7 @@ The protocol understood by the server is documented in [PROTOCOL.md](docs/genera Here's a list of available language APIs for obs-websocket : - (No known apis supporting 5.0.0) -I'd like to know what you're building with or for obs-websocket. If you do something in this fashion, feel free to drop a message in `#project-showoff` in the [discord server!](https://discord.gg/WBaSQ3A) +We'd like to know what you're building with or for obs-websocket. If you do something in this fashion, feel free to drop a message in `#project-showoff` in the [discord server!](https://discord.gg/WBaSQ3A) ### Securing obs-websocket (via TLS/SSL) diff --git a/src/requesthandler/RequestHandler_Config.cpp b/src/requesthandler/RequestHandler_Config.cpp index 75ee4c2b..6446be09 100644 --- a/src/requesthandler/RequestHandler_Config.cpp +++ b/src/requesthandler/RequestHandler_Config.cpp @@ -79,9 +79,19 @@ RequestResult RequestHandler::GetProfileParameter(const Request& request) config_t* profile = obs_frontend_get_profile_config(); + if (!profile) + blog(LOG_ERROR, "Profile invalid."); + + std::string parameterValue = config_get_string(profile, parameterCategory.c_str(), parameterName.c_str()); + std::string defaultParameterValue = config_get_default_string(profile, parameterCategory.c_str(), parameterName.c_str()); + if (parameterValue.empty()) + blog(LOG_INFO, "Parameter value is empty."); + if (defaultParameterValue.empty()) + blog(LOG_INFO, "Default parameter value is empty."); + json responseData; - responseData["parameterValue"] = config_get_string(profile, parameterCategory.c_str(), parameterName.c_str()); - responseData["defaultParameterValue"] = config_get_default_string(profile, parameterCategory.c_str(), parameterName.c_str()); + responseData["parameterValue"] = parameterValue; + responseData["defaultParameterValue"] = defaultParameterValue; return RequestResult::Success(responseData); }