Skip to content

Commit 29c80a6

Browse files
committed
Consolidate set_config and set_settings into update()
Consolidate set_config and set_settings into a single method and rename it 'update' to match the naming used by OBS studio sources for configuration management. Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
1 parent a3622d5 commit 29c80a6

17 files changed

Lines changed: 38 additions & 75 deletions

src/ptz-device.cpp

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ void PTZDevice::getDefaults(OBSData config) const
256256
obs_data_set_default_bool(config, "focus_invert", false);
257257
}
258258

259-
void PTZDevice::set_config(OBSData config)
259+
void PTZDevice::update(OBSData config)
260260
{
261261
getDefaults(config);
262262

@@ -265,6 +265,7 @@ void PTZDevice::set_config(OBSData config)
265265
OBSDataArrayAutoRelease preset_array = obs_data_get_array(config, "presets");
266266
m_presetsModel.loadPresets(preset_array.Get());
267267

268+
setObjectName(obs_data_get_string(config, "name"));
268269
pantilt_speed_max = obs_data_get_double(config, "pantilt_speed_max");
269270
zoom_speed_max = obs_data_get_double(config, "zoom_speed_max");
270271
focus_speed_max = obs_data_get_double(config, "focus_speed_max");
@@ -292,28 +293,6 @@ void PTZDevice::save(OBSData config) const
292293
obs_data_set_array(config, "presets", preset_array);
293294
}
294295

295-
void PTZDevice::set_settings(OBSData config)
296-
{
297-
if (obs_data_has_user_value(config, "name"))
298-
setObjectName(obs_data_get_string(config, "name"));
299-
if (obs_data_has_user_value(config, "pantilt_speed_max"))
300-
pantilt_speed_max = obs_data_get_double(config, "pantilt_speed_max");
301-
if (obs_data_has_user_value(config, "zoom_speed_max"))
302-
zoom_speed_max = obs_data_get_double(config, "zoom_speed_max");
303-
if (obs_data_has_user_value(config, "focus_speed_max"))
304-
focus_speed_max = obs_data_get_double(config, "focus_speed_max");
305-
if (obs_data_has_user_value(config, "pan_invert"))
306-
pan_invert = obs_data_get_bool(config, "pan_invert");
307-
if (obs_data_has_user_value(config, "tilt_invert"))
308-
tilt_invert = obs_data_get_bool(config, "tilt_invert");
309-
if (obs_data_has_user_value(config, "zoom_invert"))
310-
zoom_invert = obs_data_get_bool(config, "zoom_invert");
311-
if (obs_data_has_user_value(config, "focus_invert"))
312-
focus_invert = obs_data_get_bool(config, "focus_invert");
313-
if (obs_data_has_user_value(config, "preset_max"))
314-
m_presetsModel.setMaxPresets((int)obs_data_get_int(config, "preset_max"));
315-
}
316-
317296
obs_properties_t *PTZDevice::get_obs_properties()
318297
{
319298
obs_properties_t *rtn_props = obs_properties_create();

src/ptz-device.hpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,16 +164,15 @@ protected slots:
164164
bool zoomChanged() const { return zoom_changed; }
165165
bool focusChanged() const { return focus_changed; }
166166

167-
/* `config` is the device configuration, saved to the config file
168-
* `settings` are the dynamic state of the device which includes the
169-
* config. Most of the data in settings is not saved in the config
170-
* file. `set_config()` is used to change saved config values, and
171-
* `set_settings()` is used to send commands to the camera to change
172-
* the state */
167+
/* Device configuration methods
168+
* These match the pattern used by sources in OBS studio with the following methods:
169+
* `getDefaults()`: loads OBSData with default values for the device
170+
* `update()`: which informs the device of changes to the configuration
171+
* `save()`: Make sure device configuration is written to an OBSData
172+
*/
173173
virtual void getDefaults(OBSData defaults) const;
174-
virtual void set_config(OBSData ptz_config);
174+
virtual void update(OBSData ptz_config);
175175
virtual void save(OBSData ptz_config) const;
176-
virtual void set_settings(OBSData setting);
177176

178177
/* Properties describe how to display the settings in a GUI dialog */
179178
virtual obs_properties_t *get_obs_properties();

src/ptz-onvif.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -747,7 +747,7 @@ PTZOnvif::PTZOnvif(OBSData config) : PTZDevice(config)
747747
});
748748
m_statusTimer.start();
749749
getDefaults(config);
750-
set_config(config);
750+
update(config);
751751
}
752752

753753
QString PTZOnvif::description()
@@ -822,9 +822,9 @@ void PTZOnvif::getDefaults(OBSData config) const
822822
obs_data_set_default_double(config, "speed_boost", 1.0);
823823
}
824824

825-
void PTZOnvif::set_config(OBSData config)
825+
void PTZOnvif::update(OBSData config)
826826
{
827-
PTZDevice::set_config(config);
827+
PTZDevice::update(config);
828828
host = obs_data_get_string(config, "host");
829829
port = (int)obs_data_get_int(config, "port");
830830
username = obs_data_get_string(config, "username");

src/ptz-onvif.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ private slots:
117117
QString description() override;
118118

119119
void getDefaults(OBSData config) const override;
120-
void set_config(OBSData ptz_data) override;
120+
void update(OBSData ptz_data) override;
121121
void save(OBSData ptz_data) const override;
122122

123123
obs_properties_t *get_obs_properties() override;

src/ptz-pelco.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ void PTZPelco::zoom_speed_set(double speed)
141141
PTZPelco::PTZPelco(OBSData data) : PTZDevice(data), iface(NULL)
142142
{
143143
getDefaults(data);
144-
set_config(data);
144+
update(data);
145145
ptz_debug("pelco device created");
146146
}
147147

@@ -156,9 +156,9 @@ void PTZPelco::getDefaults(OBSData config) const
156156
obs_data_set_default_bool(config, "use_pelco_d", false);
157157
}
158158

159-
void PTZPelco::set_config(OBSData config)
159+
void PTZPelco::update(OBSData config)
160160
{
161-
PTZDevice::set_config(config);
161+
PTZDevice::update(config);
162162
const char *uartt = obs_data_get_string(config, "port");
163163
use_pelco_d = obs_data_get_bool(config, "use_pelco_d");
164164
address = (unsigned int)obs_data_get_int(config, "address");

src/ptz-pelco.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class PTZPelco : public PTZDevice {
5757
QString description() override;
5858

5959
void getDefaults(OBSData config) const override;
60-
void set_config(OBSData ptz_data) override;
60+
void update(OBSData ptz_data) override;
6161
void save(OBSData config) const override;
6262
obs_properties_t *get_obs_properties() override;
6363

src/ptz-usb-cam.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ void PTZUSBCam::ptz_tick_callback(void *param, float seconds)
294294
PTZUSBCam::PTZUSBCam(OBSData config) : PTZDevice(config)
295295
{
296296
getDefaults(config);
297-
set_config(config);
297+
update(config);
298298
obs_add_tick_callback(ptz_tick_callback, this);
299299
}
300300

@@ -308,9 +308,9 @@ QString PTZUSBCam::description()
308308
return QString(obs_module_text("PTZ.UVC.Name"));
309309
}
310310

311-
void PTZUSBCam::set_config(OBSData config)
311+
void PTZUSBCam::update(OBSData config)
312312
{
313-
PTZDevice::set_config(config);
313+
PTZDevice::update(config);
314314
OBSDataArrayAutoRelease presetArray = obs_data_get_array(config, "presets_memory");
315315
size_t count = obs_data_array_count(presetArray);
316316
for (size_t i = 0; i < count; ++i) {

src/ptz-usb-cam.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ class PTZUSBCam : public PTZDevice {
9898
void save(obs_data_t *settings) const;
9999
QString description() override;
100100

101-
void set_config(OBSData ptz_data) override;
101+
void update(OBSData ptz_data) override;
102102
void save(OBSData ptz_data) const override;
103103
obs_properties_t *get_obs_properties() override;
104104

src/ptz-visca-tcp.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ PTZViscaOverTCP::PTZViscaOverTCP(OBSData config) : PTZVisca(config)
1212
{
1313
address = 1;
1414
getDefaults(config);
15-
set_config(config);
15+
update(config);
1616
visca_socket.setSocketOption(QAbstractSocket::KeepAliveOption, 1);
1717
connect(&visca_socket, &QTcpSocket::readyRead, this, &PTZViscaOverTCP::poll);
1818
connect(&visca_socket, &QTcpSocket::stateChanged, this, &PTZViscaOverTCP::on_socket_stateChanged);
@@ -99,9 +99,9 @@ void PTZViscaOverTCP::getDefaults(OBSData config) const
9999
obs_data_set_default_int(config, "port", 5678);
100100
}
101101

102-
void PTZViscaOverTCP::set_config(OBSData config)
102+
void PTZViscaOverTCP::update(OBSData config)
103103
{
104-
PTZVisca::set_config(config);
104+
PTZVisca::update(config);
105105
host = obs_data_get_string(config, "host");
106106
port = (int)obs_data_get_int(config, "port");
107107
connectSocket();

src/ptz-visca-tcp.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ private slots:
3434
QString description() override;
3535

3636
void getDefaults(OBSData ptz_data) const override;
37-
void set_config(OBSData ptz_data) override;
37+
void update(OBSData ptz_data) override;
3838
void save(OBSData config) const override;
3939
obs_properties_t *get_obs_properties() override;
4040
};

0 commit comments

Comments
 (0)