mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
Requests: Add volumedb field to SourceVolumeChanged Event
This commit is contained in:
parent
01c898b104
commit
452a307b33
@ -1145,6 +1145,7 @@ void WSEvents::OnSourceDestroy(void* param, calldata_t* data) {
|
|||||||
*
|
*
|
||||||
* @return {String} `sourceName` Source name
|
* @return {String} `sourceName` Source name
|
||||||
* @return {float} `volume` Source volume
|
* @return {float} `volume` Source volume
|
||||||
|
* @return {float} `volumeDb` Source volume in Decibel
|
||||||
*
|
*
|
||||||
* @api events
|
* @api events
|
||||||
* @name SourceVolumeChanged
|
* @name SourceVolumeChanged
|
||||||
@ -1164,9 +1165,15 @@ void WSEvents::OnSourceVolumeChange(void* param, calldata_t* data) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
double volumeDb = obs_mul_to_db(volume);
|
||||||
|
if (volumeDb == -INFINITY) {
|
||||||
|
volumeDb = -100.0;
|
||||||
|
}
|
||||||
|
|
||||||
OBSDataAutoRelease fields = obs_data_create();
|
OBSDataAutoRelease fields = obs_data_create();
|
||||||
obs_data_set_string(fields, "sourceName", obs_source_get_name(source));
|
obs_data_set_string(fields, "sourceName", obs_source_get_name(source));
|
||||||
obs_data_set_double(fields, "volume", volume);
|
obs_data_set_double(fields, "volume", volume);
|
||||||
|
obs_data_set_double(fields, "volumeDb", volumeDb);
|
||||||
self->broadcastUpdate("SourceVolumeChanged", fields);
|
self->broadcastUpdate("SourceVolumeChanged", fields);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user