@@ -23,6 +23,7 @@ with this program. If not, see <https://www.gnu.org/licenses/>
23
23
* An input has been created.
24
24
*
25
25
* @dataField inputName | String | Name of the input
26
+ * @dataField inputUuid | String | UUID of the input
26
27
* @dataField inputKind | String | The kind of the input
27
28
* @dataField unversionedInputKind | String | The unversioned kind of input (aka no `_v2` stuff)
28
29
* @dataField inputSettings | Object | The settings configured to the input when it was created
@@ -44,6 +45,7 @@ void EventHandler::HandleInputCreated(obs_source_t *source)
44
45
45
46
json eventData;
46
47
eventData[" inputName" ] = obs_source_get_name (source);
48
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
47
49
eventData[" inputKind" ] = inputKind;
48
50
eventData[" unversionedInputKind" ] = obs_source_get_unversioned_id (source);
49
51
eventData[" inputSettings" ] = Utils::Json::ObsDataToJson (inputSettings);
@@ -55,6 +57,7 @@ void EventHandler::HandleInputCreated(obs_source_t *source)
55
57
* An input has been removed.
56
58
*
57
59
* @dataField inputName | String | Name of the input
60
+ * @dataField inputUuid | String | UUID of the input
58
61
*
59
62
* @eventType InputRemoved
60
63
* @eventSubscription Inputs
@@ -68,12 +71,14 @@ void EventHandler::HandleInputRemoved(obs_source_t *source)
68
71
{
69
72
json eventData;
70
73
eventData[" inputName" ] = obs_source_get_name (source);
74
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
71
75
BroadcastEvent (EventSubscription::Inputs, " InputRemoved" , eventData);
72
76
}
73
77
74
78
/* *
75
79
* The name of an input has changed.
76
80
*
81
+ * @dataField inputUuid | String | UUID of the input
77
82
* @dataField oldInputName | String | Old name of the input
78
83
* @dataField inputName | String | New name of the input
79
84
*
@@ -85,9 +90,10 @@ void EventHandler::HandleInputRemoved(obs_source_t *source)
85
90
* @api events
86
91
* @category inputs
87
92
*/
88
- void EventHandler::HandleInputNameChanged (obs_source_t *, std::string oldInputName, std::string inputName)
93
+ void EventHandler::HandleInputNameChanged (obs_source_t *source , std::string oldInputName, std::string inputName)
89
94
{
90
95
json eventData;
96
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
91
97
eventData[" oldInputName" ] = oldInputName;
92
98
eventData[" inputName" ] = inputName;
93
99
BroadcastEvent (EventSubscription::Inputs, " InputNameChanged" , eventData);
@@ -99,6 +105,7 @@ void EventHandler::HandleInputNameChanged(obs_source_t *, std::string oldInputNa
99
105
* Note: On some inputs, changing values in the properties dialog will cause an immediate update. Pressing the "Cancel" button will revert the settings, resulting in another event being fired.
100
106
*
101
107
* @dataField inputName | String | Name of the input
108
+ * @dataField inputUuid | String | UUID of the input
102
109
* @dataField inputSettings | Object | New settings object of the input
103
110
*
104
111
* @eventType InputSettingsChanged
@@ -115,6 +122,7 @@ void EventHandler::HandleInputSettingsChanged(obs_source_t *source)
115
122
116
123
json eventData;
117
124
eventData[" inputName" ] = obs_source_get_name (source);
125
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
118
126
eventData[" inputSettings" ] = Utils::Json::ObsDataToJson (inputSettings);
119
127
BroadcastEvent (EventSubscription::Inputs, " InputSettingsChanged" , eventData);
120
128
}
@@ -125,6 +133,7 @@ void EventHandler::HandleInputSettingsChanged(obs_source_t *source)
125
133
* When an input is active, it means it's being shown by the program feed.
126
134
*
127
135
* @dataField inputName | String | Name of the input
136
+ * @dataField inputUuid | String | UUID of the input
128
137
* @dataField videoActive | Boolean | Whether the input is active
129
138
*
130
139
* @eventType InputActiveStateChanged
@@ -151,6 +160,7 @@ void EventHandler::HandleInputActiveStateChanged(void *param, calldata_t *data)
151
160
152
161
json eventData;
153
162
eventData[" inputName" ] = obs_source_get_name (source);
163
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
154
164
eventData[" videoActive" ] = obs_source_active (source);
155
165
eventHandler->BroadcastEvent (EventSubscription::InputActiveStateChanged, " InputActiveStateChanged" , eventData);
156
166
}
@@ -161,6 +171,7 @@ void EventHandler::HandleInputActiveStateChanged(void *param, calldata_t *data)
161
171
* When an input is showing, it means it's being shown by the preview or a dialog.
162
172
*
163
173
* @dataField inputName | String | Name of the input
174
+ * @dataField inputUuid | String | UUID of the input
164
175
* @dataField videoShowing | Boolean | Whether the input is showing
165
176
*
166
177
* @eventType InputShowStateChanged
@@ -187,6 +198,7 @@ void EventHandler::HandleInputShowStateChanged(void *param, calldata_t *data)
187
198
188
199
json eventData;
189
200
eventData[" inputName" ] = obs_source_get_name (source);
201
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
190
202
eventData[" videoShowing" ] = obs_source_showing (source);
191
203
eventHandler->BroadcastEvent (EventSubscription::InputShowStateChanged, " InputShowStateChanged" , eventData);
192
204
}
@@ -195,6 +207,7 @@ void EventHandler::HandleInputShowStateChanged(void *param, calldata_t *data)
195
207
* An input's mute state has changed.
196
208
*
197
209
* @dataField inputName | String | Name of the input
210
+ * @dataField inputUuid | String | UUID of the input
198
211
* @dataField inputMuted | Boolean | Whether the input is muted
199
212
*
200
213
* @eventType InputMuteStateChanged
@@ -218,6 +231,7 @@ void EventHandler::HandleInputMuteStateChanged(void *param, calldata_t *data)
218
231
219
232
json eventData;
220
233
eventData[" inputName" ] = obs_source_get_name (source);
234
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
221
235
eventData[" inputMuted" ] = obs_source_muted (source);
222
236
eventHandler->BroadcastEvent (EventSubscription::Inputs, " InputMuteStateChanged" , eventData);
223
237
}
@@ -226,6 +240,7 @@ void EventHandler::HandleInputMuteStateChanged(void *param, calldata_t *data)
226
240
* An input's volume level has changed.
227
241
*
228
242
* @dataField inputName | String | Name of the input
243
+ * @dataField inputUuid | String | UUID of the input
229
244
* @dataField inputVolumeMul | Number | New volume level multiplier
230
245
* @dataField inputVolumeDb | Number | New volume level in dB
231
246
*
@@ -257,6 +272,7 @@ void EventHandler::HandleInputVolumeChanged(void *param, calldata_t *data)
257
272
258
273
json eventData;
259
274
eventData[" inputName" ] = obs_source_get_name (source);
275
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
260
276
eventData[" inputVolumeMul" ] = inputVolumeMul;
261
277
eventData[" inputVolumeDb" ] = inputVolumeDb;
262
278
eventHandler->BroadcastEvent (EventSubscription::Inputs, " InputVolumeChanged" , eventData);
@@ -265,7 +281,8 @@ void EventHandler::HandleInputVolumeChanged(void *param, calldata_t *data)
265
281
/* *
266
282
* The audio balance value of an input has changed.
267
283
*
268
- * @dataField inputName | String | Name of the affected input
284
+ * @dataField inputName | String | Name of the input
285
+ * @dataField inputUuid | String | UUID of the input
269
286
* @dataField inputAudioBalance | Number | New audio balance value of the input
270
287
*
271
288
* @eventType InputAudioBalanceChanged
@@ -291,6 +308,7 @@ void EventHandler::HandleInputAudioBalanceChanged(void *param, calldata_t *data)
291
308
292
309
json eventData;
293
310
eventData[" inputName" ] = obs_source_get_name (source);
311
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
294
312
eventData[" inputAudioBalance" ] = inputAudioBalance;
295
313
eventHandler->BroadcastEvent (EventSubscription::Inputs, " InputAudioBalanceChanged" , eventData);
296
314
}
@@ -299,6 +317,7 @@ void EventHandler::HandleInputAudioBalanceChanged(void *param, calldata_t *data)
299
317
* The sync offset of an input has changed.
300
318
*
301
319
* @dataField inputName | String | Name of the input
320
+ * @dataField inputUuid | String | UUID of the input
302
321
* @dataField inputAudioSyncOffset | Number | New sync offset in milliseconds
303
322
*
304
323
* @eventType InputAudioSyncOffsetChanged
@@ -324,6 +343,7 @@ void EventHandler::HandleInputAudioSyncOffsetChanged(void *param, calldata_t *da
324
343
325
344
json eventData;
326
345
eventData[" inputName" ] = obs_source_get_name (source);
346
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
327
347
eventData[" inputAudioSyncOffset" ] = inputAudioSyncOffset / 1000000 ;
328
348
eventHandler->BroadcastEvent (EventSubscription::Inputs, " InputAudioSyncOffsetChanged" , eventData);
329
349
}
@@ -332,6 +352,7 @@ void EventHandler::HandleInputAudioSyncOffsetChanged(void *param, calldata_t *da
332
352
* The audio tracks of an input have changed.
333
353
*
334
354
* @dataField inputName | String | Name of the input
355
+ * @dataField inputUuid | String | UUID of the input
335
356
* @dataField inputAudioTracks | Object | Object of audio tracks along with their associated enable states
336
357
*
337
358
* @eventType InputAudioTracksChanged
@@ -362,6 +383,7 @@ void EventHandler::HandleInputAudioTracksChanged(void *param, calldata_t *data)
362
383
363
384
json eventData;
364
385
eventData[" inputName" ] = obs_source_get_name (source);
386
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
365
387
eventData[" inputAudioTracks" ] = inputAudioTracks;
366
388
eventHandler->BroadcastEvent (EventSubscription::Inputs, " InputAudioTracksChanged" , eventData);
367
389
}
@@ -376,6 +398,7 @@ void EventHandler::HandleInputAudioTracksChanged(void *param, calldata_t *data)
376
398
* - `OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT`
377
399
*
378
400
* @dataField inputName | String | Name of the input
401
+ * @dataField inputUuid | String | UUID of the input
379
402
* @dataField monitorType | String | New monitor type of the input
380
403
*
381
404
* @eventType InputAudioMonitorTypeChanged
@@ -401,6 +424,7 @@ void EventHandler::HandleInputAudioMonitorTypeChanged(void *param, calldata_t *d
401
424
402
425
json eventData;
403
426
eventData[" inputName" ] = obs_source_get_name (source);
427
+ eventData[" inputUuid" ] = obs_source_get_uuid (source);
404
428
eventData[" monitorType" ] = monitorType;
405
429
eventHandler->BroadcastEvent (EventSubscription::Inputs, " InputAudioMonitorTypeChanged" , eventData);
406
430
}
0 commit comments