From cf99c688432c6b178b06a724dd9a52f3d3649761 Mon Sep 17 00:00:00 2001 From: tt2468 Date: Thu, 28 May 2020 22:45:08 -0700 Subject: [PATCH] Requests: Fix useDecibel response when volume is -infinity When the volume in OBS is -infinity, `GetVolume` returns a decibel value of either 0, or in some cases no `volume` property at all. This makes `GetVolume` return a decibel value of -100.0 if the real volume is -infinity. --- src/WSRequestHandler_Sources.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/WSRequestHandler_Sources.cpp b/src/WSRequestHandler_Sources.cpp index 3a224205..b3ba2a55 100644 --- a/src/WSRequestHandler_Sources.cpp +++ b/src/WSRequestHandler_Sources.cpp @@ -192,6 +192,10 @@ RpcResponse WSRequestHandler::GetVolume(const RpcRequest& request) if (useDecibel) { volume = obs_mul_to_db(volume); } + + if (volume == -INFINITY) { + volume = -100.0; + } OBSDataAutoRelease response = obs_data_create(); obs_data_set_string(response, "name", obs_source_get_name(source));