diff --git a/src/protocol/OBSRemoteProtocol.cpp b/src/protocol/OBSRemoteProtocol.cpp index 318716ca..e5b1da1a 100644 --- a/src/protocol/OBSRemoteProtocol.cpp +++ b/src/protocol/OBSRemoteProtocol.cpp @@ -64,11 +64,6 @@ std::string OBSRemoteProtocol::encodeEvent(const RpcEvent& event) { OBSDataAutoRelease eventData = obs_data_create(); - OBSData additionalFields = event.additionalFields(); - if (additionalFields) { - obs_data_apply(eventData, additionalFields); - } - QString updateType = event.updateType(); obs_data_set_string(eventData, "update-type", updateType.toUtf8().constData()); @@ -82,6 +77,11 @@ std::string OBSRemoteProtocol::encodeEvent(const RpcEvent& event) obs_data_set_string(eventData, "rec-timecode", recordingTimecode.toUtf8().constData()); } + OBSData additionalFields = event.additionalFields(); + if (additionalFields) { + obs_data_apply(eventData, additionalFields); + } + return std::string(obs_data_get_json(eventData)); }